Bakalářská práce se zabývá vytvářením testovacích skriptů pro různé aplikace
s grafickým uživatelským rozhraním. Úkony, které provádí uživatel, se simulují za pomoci
nástrojů, které provádí klikání myší a stisky kláves.
V této práci jsem vytvářel skripty se dvěma nástroji. Prvním je nástroj xdotool, který lze
využívat v terminálu operačního systému, či vytvářet bash skripty, které využívají tento nástroj.
Druhý nástroj využívá skriptovací jazyk Python a knihovnu PyAutoGUI.
Tyto nástroje fungují na velmi podobné bázi, ale každý má svoje výhody a nevýhody.
Anotace v angličtině
Bachelor thesis is focused on creating of testing scripts for various applications with graphical
user interface. The tasks, that user does, are simulated using tools, which take care of clicking
the mouse buttons and pressing keys on the keyboard.
I this thesis i created scripts using two different tools. The first one is xdotool, which can be
used directly from the operating system terminal, or to create bash scripts. The second one is
the programming language Python and its library PyAutoGUI.
These tool work on the same principle, but each one has its pros and cons.
Graphical user interface, Linux, Bash, Python, PyCharm, Visual Studio Code, application, PyQT5, Qt Designer, xdotool, PyAutoGUI, Xdo
Rozsah průvodní práce
-
Jazyk
CZ
Anotace
Bakalářská práce se zabývá vytvářením testovacích skriptů pro různé aplikace
s grafickým uživatelským rozhraním. Úkony, které provádí uživatel, se simulují za pomoci
nástrojů, které provádí klikání myší a stisky kláves.
V této práci jsem vytvářel skripty se dvěma nástroji. Prvním je nástroj xdotool, který lze
využívat v terminálu operačního systému, či vytvářet bash skripty, které využívají tento nástroj.
Druhý nástroj využívá skriptovací jazyk Python a knihovnu PyAutoGUI.
Tyto nástroje fungují na velmi podobné bázi, ale každý má svoje výhody a nevýhody.
Anotace v angličtině
Bachelor thesis is focused on creating of testing scripts for various applications with graphical
user interface. The tasks, that user does, are simulated using tools, which take care of clicking
the mouse buttons and pressing keys on the keyboard.
I this thesis i created scripts using two different tools. The first one is xdotool, which can be
used directly from the operating system terminal, or to create bash scripts. The second one is
the programming language Python and its library PyAutoGUI.
These tool work on the same principle, but each one has its pros and cons.
Graphical user interface, Linux, Bash, Python, PyCharm, Visual Studio Code, application, PyQT5, Qt Designer, xdotool, PyAutoGUI, Xdo
Zásady pro vypracování
Cílem bakalářské práce je vytvoření manuálu pro automatické testování GUI aplikací pro operační systém Linux. V teoretické části práce bude popsána problematika automatického testování za pomocí nástroje xdotool. V praktické části práce student vytvoří testovací bash skripty pomocí kterých otestuje některé aplikace, např. Calculator, Thunderbird.
Zásady pro vypracování
Cílem bakalářské práce je vytvoření manuálu pro automatické testování GUI aplikací pro operační systém Linux. V teoretické části práce bude popsána problematika automatického testování za pomocí nástroje xdotool. V praktické části práce student vytvoří testovací bash skripty pomocí kterých otestuje některé aplikace, např. Calculator, Thunderbird.
Seznam doporučené literatury
MASTERS, Jon a Richard BLUM. Linux profesionálně: programování aplikací. Brno: Zoner Press, 2008. Encyklopedie Zoner Press. ISBN 978-80-86815-71-8.
MITCHELL, Mark, Alex SAMUEL a Jeffrey OLDHAM. Pokročilé programování v operačním systému Linux. Přeložil Miroslav DRESSLER. Praha: SoftPress, [2002]. ISBN 80-86497-29-1.
Seznam doporučené literatury
MASTERS, Jon a Richard BLUM. Linux profesionálně: programování aplikací. Brno: Zoner Press, 2008. Encyklopedie Zoner Press. ISBN 978-80-86815-71-8.
MITCHELL, Mark, Alex SAMUEL a Jeffrey OLDHAM. Pokročilé programování v operačním systému Linux. Přeložil Miroslav DRESSLER. Praha: SoftPress, [2002]. ISBN 80-86497-29-1.
Přílohy volně vložené
-
Přílohy vázané v práci
-
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Cílem bakalářské práce bylo vytvoření manuálu pro automatické testování GUI aplikací pro operační systém LINUX. V teoretické části práce byla popsána problematika automatického testování za pomoci nástroje xdotool. V praktické části práce student vytvořil testovací bash skripty, pomocí kterých otestuje některé aplikace, např. Calculator, Thunderbird.
Dle vedoucího byla bakalářská práce zpracována přehledně, obsahuje všechny potřebné náležitosti a je v požadovaném rozsahu. Student pracoval samostatně zejména při návrhu a tvorbě testovacích skriptů.