Declarative Web Automation Toolkit
Toolkit pro tvorbu deklarativních webových automatizací
bakalářská práce (OBHÁJENO)
Zobrazit/ otevřít
Trvalý odkaz
http://hdl.handle.net/20.500.11956/176113Identifikátory
SIS: 245693
Kolekce
- Kvalifikační práce [11242]
Autor
Vedoucí práce
Oponent práce
Škoda, Petr
Fakulta / součást
Matematicko-fyzikální fakulta
Obor
Informatika se specializací Databáze a web
Katedra / ústav / klinika
Katedra softwarového inženýrství
Datum obhajoby
12. 9. 2022
Nakladatel
Univerzita Karlova, Matematicko-fyzikální fakultaJazyk
Angličtina
Známka
Výborně
Klíčová slova (česky)
web|automatizace|scraper|crawler|deklarativní programováníKlíčová slova (anglicky)
web|automation|scraper|crawler|declarative programmingCílem této práce je vytvořit toolkit pro tvorbu deklarativních webových automatizací. I přes rostoucí popularitu nástrojů a knihoven pro automatizaci webu je stále obtížné na- jít dostatečně pokročilý nástroj pro vytváření komplexních webových automatizací, který by byl použitelný i pro začátečníky. Tato práce zkoumá a porovnává existující nástroje a knihovny pro tvorbu webových automatizací. Na základě těchto poznatků autor navrhne nový textový formát pro definování automatizací. Dále implementuje interpret, validá- tor a grafický editor tohoto formátu. Uživatelské testování odhaluje některé nedostatky autorovy implementace, zejména v oblasti uživatelského komfortu. Poslední část práce se zabývá možným řešením těchto nedostatků a návrhy na další vývoj. 1
The goal of this thesis is to develop a declarative toolkit for developing web automa- tions. Despite the great number of web automation tools and libraries on the market, it is difficult to find one powerful enough to meet the needs of complicated web automation use cases, yet simple enough to be used by untrained users. In this thesis, we research existing web automation tools, compare them based on their features and ease of use, and then develop our own text format for defining web automations. Following this, we also develop an interpreter and a validator for this format and a design and implement a GUI tool for creating and editing web automations in this format. The user testing in the last part of the thesis describes problems the users have encountered while using the tool. In the conclusion we try to come up with solutions to those problems and suggest ideas for further development. 1