Thesis Details

Nástroj pro usnadnění testování GUI webových aplikací

Master's Thesis Student: Kalous Filip Academic Year: 2018/2019 Supervisor: Pluskal Jan, Ing., Ph.D.
English title
Productivity Tool for Web Application Testing
Language
Czech
Abstract

The goal of this thesis is to create a tool for testing graphical user interface of web applications. The tool will focus on web applications implemented by open-source framework DotVVM. The main purpose of the tool is to automatically generate program description of a user interface which will then be used as a helper class to implement UI tests and for static type check of those tests at compile-time. The thesis is defining requirements for such a tool and describing its design with implementation in C# language. The created solution provides to its users a tool which will ease their work with tests creation. Also, it will bring detection of failing tests of the user interface at compile-time which will speed up testing and development.

Keywords

User interface testing, Web applications, C#, Page Object pattern, DotVVM, Selenium, .NET Framework, .NET Core

Department
Degree Programme
Information Technology, Field of Study Information Systems
Files
Status
defended, grade A
Date
18 June 2019
Reviewer
Committee
Zendulka Jaroslav, doc. Ing., CSc. (DIFS FIT BUT), předseda
Balík Miroslav, Ing., Ph.D. (FIT CTU), člen
Bartík Vladimír, Ing., Ph.D. (DIFS FIT BUT), člen
Burget Radek, doc. Ing., Ph.D. (DIFS FIT BUT), člen
Meduna Alexander, prof. RNDr., CSc. (DIFS FIT BUT), člen
Orság Filip, Ing., Ph.D. (DITS FIT BUT), člen
Citation
KALOUS, Filip. Nástroj pro usnadnění testování GUI webových aplikací. Brno, 2019. Master's Thesis. Brno University of Technology, Faculty of Information Technology. 2019-06-18. Supervised by Pluskal Jan. Available from: https://www.fit.vut.cz/study/thesis/21918/
BibTeX
@mastersthesis{FITMT21918,
    author = "Filip Kalous",
    type = "Master's thesis",
    title = "N\'{a}stroj pro usnadn\v{e}n\'{i} testov\'{a}n\'{i} GUI webov\'{y}ch aplikac\'{i}",
    school = "Brno University of Technology, Faculty of Information Technology",
    year = 2019,
    location = "Brno, CZ",
    language = "czech",
    url = "https://www.fit.vut.cz/study/thesis/21918/"
}
Back to top