Thesis (Selection of subject)Thesis (Selection of subject)(version: 368)
Thesis details
   Login via CAS
Declarative Web Automation Toolkit
Thesis title in Czech: Toolkit pro tvorbu deklarativních webových automatizací
Thesis title in English: Declarative Web Automation Toolkit
Key words: web|automatizace|scraper|crawler|deklarativní programování
English key words: web|automation|scraper|crawler|declarative programming
Academic year of topic announcement: 2021/2022
Thesis type: Bachelor's thesis
Thesis language: angličtina
Department: Department of Software Engineering (32-KSI)
Supervisor: RNDr. Jakub Klímek, Ph.D.
Author: Bc. Jindřich Bär - assigned and confirmed by the Study Dept.
Date of registration: 23.02.2022
Date of assignment: 23.02.2022
Confirmed by Study dept. on: 26.04.2022
Date and time of defence: 12.09.2022 09:00
Date of electronic submission:12.05.2022
Date of submission of printed version:22.07.2022
Date of proceeded defence: 12.09.2022
Opponents: Mgr. Petr Škoda, Ph.D.
 
 
 
Guidelines
Developing a web scraper/automation nowadays means coding a piece of software, effectively controlling a web browser.
This creates a great entry barrier for people without programming knowledge.
The student will familiarize themselves with methods used in the web browser automation industry [1][2][3][4][5].
The student will design, implement, document, and test a toolkit for a user-friendly creation of declarative web automation.
This toolkit will utilize its own data format for storing the automations; the student will implement an interpreter and a GUI editor for this format.
The interpreter will be published as an installable package; the editor will be deployable as a web application, and all software will be published on GitHub.
References
[1] https://playwright.dev/ Playwright - fast and reliable end-to-end testing for modern web apps
[2] https://pptr.dev/ Puppeteer - Headless Chrome Node.js API
[3] https://chromedevtools.github.io/devtools-protocol/ Chrome Devtools Protocol
[4] https://www.selenium.dev/documentation/webdriver/ Selenium WebDriver Documentation
[5] https://firefox-source-docs.mozilla.org/devtools/backend/protocol.html Remote Debugging Protocol for Firefox
 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html