Possibilities of automated testing for Angular and React applications

Thesis title: Možnosti automatizovaného testování pro webový framework Angular a knihovnu React
Author: Macháček, Martin
Thesis type: Diplomová práce
Supervisor: Buchalcevová, Alena
Opponents: Poledný, Tomáš
Thesis language: Česky
Abstract:
Moderní jednostránkové aplikace se stále častěji vytvářejí pomocí nejmodernějších frameworků a knihoven, mezi které patří především framework Angular a knihovna React. Vzhledem ke zvyšující se popularitě těchto technologií je stále důležitější otázka automatizovaného testování jednostránkových aplikací založených na frameworku AngularJS nebo knihovně React. Cílem této diplomové práce je porovnat JavaScriptové knihovny a frameworky určené pro vytváření automatizovaných testů pro jednostránkové aplikace vytvořené pomocí frameworku Angular nebo knihovny React. V teoretické části práce jsou představeny jednostránkové aplikace společně s frameworkem Angular a knihovnou React. Dále jsou v práci stanovena kritéria pro výběr a porovnání nástrojů, umožňujících vytvářet automatizované testy jednostránkových aplikací napsaných pomocí frameworku Angular nebo knihovny React. Praktická část práce se zabývá identifikací aktuálně dostupných nástrojů pro automatizované testování a jejich následné podrobení definovaným kritériím. Nástroje, které úspěšně splňují všechna výběrová kritéria, jsou dále porovnávány na základě porovnávacích kritérií, jejichž výsledek určuje vhodnost použití nástroje v komerčních projektech. Závěr práce je věnován celkovému zhodnocení nástrojů a poskytnutím doporučení jednotlivých nástrojů pro použití v projektech, které se liší použitou technologií nebo rozsahem.
Keywords: Automatizované testování; AngularJS; React; Angular
Thesis title: Possibilities of automated testing for Angular and React applications
Author: Macháček, Martin
Thesis type: Diploma thesis
Supervisor: Buchalcevová, Alena
Opponents: Poledný, Tomáš
Thesis language: Česky
Abstract:
Modern single-page applications are more and more often developed with latest frameworks and libraries like Angular and React. With those technologies on the rise, a question regarding automated testing of single-page applications is increasingly important. Especially if those applications are created on top of framework Angular or created with React library, which comes with new approach for web application development.The goal of this diploma thesis is to compare JavaScript libraries and frameworks designed for automated testing of Angular or React single-page applications. The theoretical part of this thesis describes single-page applications, framework AngularJS and React library. This part also defines set of criteria for selection and compare of tools for automated testing of single-page applications created on top of framework Angular or created with React library. Practical part of this diploma thesis is focused on identifying available tools for automated testing of single-page applications and test those tools against defined selection criteria. Tools that pass through selection criteria are tested again, only this time against defined comparison criteria. Result of this comparison is then used for overall assessment of tools and for recommendation which tools are better suited for different projects based on used technologies and project size.
Keywords: Automated testing; AngularJS; Angular; React

Information about study

Study programme: Aplikovaná informatika/Informační systémy a technologie
Type of study programme: Magisterský studijní program
Assigned degree: Ing.
Institutions assigning academic degree: Vysoká škola ekonomická v Praze
Faculty: Faculty of Informatics and Statistics
Department: Department of Information Technologies

Information on submission and defense

Date of assignment: 24. 11. 2016
Date of submission: 5. 12. 2017
Date of defense: 31. 1. 2018
Identifier in the InSIS system: https://insis.vse.cz/zp/59757/podrobnosti

Files for download

    Last update: