Automatické testování GUI



Podobné dokumenty
Specifikace. Odevzdání do

Selenium, Emma, Checkstyle. Jiří Mach

Využití chemie v procesu testování webových aplikací vytvořených pomocí technologií PHP a Java

Metodiky pro automatické testování webové aplikace. Ondřej Melkes, Martin Komenda

METODICKÝ POKYN PŘIDÁNÍ A PŘEHRÁNÍ VIDEA V PREZENTACI

1. Úvod do Ajaxu 11. Jak Ajax funguje? 13

Po prvním spuštění Chrome Vás prohlížeč vyzve, aby jste zadali své přihlašovací údaje do účtu Google. Proč to udělat? Máte několik výhod:

Podrobný postup pro zaslání Žádosti o dotaci a postup pro doložení příloh přes Portál Farmáře

Quality assurance a testovací nástroje v praxi. Bohumír Zoubek bohumir.zoubek@profinit.eu

9. Ladění a testování programů. booleovský výraz

Další nutný soubor je laydiv.js, ve kterém jsou uloženy funkce pro zobrazování virů na ploše a funkce pro odkaz na Teachers Guide.

Podrobný postup pro vygenerování a zaslání Žádosti o dotaci přes Portál Farmáře. v Operaci

Nápověda pro vyplnění elektronického formuláře Oznámení o provedení asanace vytěženého jehličnatého dříví

Easycars Aplikace pro správu autobazaru

Nápověda a postupy. Instalace a aktivace PDF-XChange Viewer Pro. Instalace a aktivace software. Nápověda a postupy. 1 z

Příručka pro editaci kontaktů na eagri

FIO API PLUS. Verze 1.1.1


Uživatelská příručka 6.A6. (obr.1.)

Internet. dobrý sluha, zlý pán

Práce s administračním systémem internetových stránek Podaných rukou

Max Homebanking PS uživatelský manuál rozhraní pro automatické stahování dat

Uživatelská příručka pro práci s Portálem VZP. Test kompatibility nastavení prohlížeče

Datové schránky ante portas

UŽIVATELSKÁ PŘÍRUČKA UČITEL

Testování Java EE aplikací Petr Adámek

Ekonomický systém UK 2. LF (EIS)

Nástroje a frameworky pro automatizovaný vývoj. Jaroslav Žáček jaroslav.zacek@osu.cz

Předpoklady správného fungování formulářů

Postup při nahrávání fotografií a zprávy z výlepu do aplikace AFIŠ Obsah

Testování SOA systémů v Oracle SOA Suite

apilot - První kroky Publikační platforma apilot První kroky

Uživatelská příručka práce s aplikací IDT

Příručka pro editaci kontaktů na eagri

Zakládání nové nebo úprava existující stránky

PF je žadateli přístupný přes (obrázky 1 a 2). Přístup k individuálním informacím a službám mají pouze registrovaní žadatelé.

Obsah. při vyšetření pacienta. GDT souboru do programu COSMED Omnia GDT souboru z programu COSMED Omnia a zobrazení výsledků měření v programu MEDICUS

1 Návod na instalaci prostředí LeJOS-NXJ a přehrání firmwaru NXT kostky

Přihlášení Přihlaste na server: a zvolte přihlášení jako Charles University Prague: Medical students, employees and graduates.

Úvodem 9. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10. Než začneme 11

Citace.com. návod na využívání generátoru citací. Místo vydání: Brno Vydavatel: Citace.com Datum vydání: Verze:

HLEDEJCENY.mobi. Obsah. Mobilní verze e-shopu. Důvody instalace

DINOX IP kamery řady: DDC-xxxx DDR-xxxx DDX-xxxx DDB-xxxx

Postup pro doplnění Žádosti o dotaci přes Portál farmáře v operaci

Uživatelská příručka pro respondenty

Podrobný postup pro doplnění Žádosti o dotaci prostřednictvím Portálu Farmáře. 2. kolo příjmu žádostí Programu rozvoje venkova ( )

STRUČNÝ PRŮVODCE VZP POINTEM PRO ZAMĚSTNAVATELE

Instalace pluginů pro formuláře na eportálu ČSSZ

Podrobný postup pro podání Hlášení o změnách přes Portál Farmáře. Programu rozvoje venkova ( )

Nejčastější kladené dotazy

Podrobný postup pro doložení příloh k Žádosti o dotaci prostřednictvím Portálu Farmáře. 1. kolo příjmu žádostí Programu rozvoje venkova ( )

Návod k obsluze aplikace Compete! PANEL ADMINISTRÁTORA

OWASP ZAP - příručka pro začínající uživatele

Pokročilé funkce. Průvodce systémem Moodle ČZU. Pokročilé funkce. Středisko podpory elektronického vzdělávání

Informace k přihlášení do aplikace REGIS Obsah

[Zadejte název společnosti.] Instalace. SOFTWARE 5P pro správu bytového fondu Oldřich Florian

1 Administrace systému Moduly Skupiny atributů Atributy Hodnoty atributů... 4

Obecné. Výzva k účasti v e-aukci pro MAS Sdružení Západní Krušnohoří Modernizace zemědělského podniku nákupem traktoru

Řešení chybových hlášek. Verze: 2.11 ( ) Jméno souboru:

Alsenta.com Zbynek Lakomý

Testování software. Jaroslav Žáček

Část 1 Moderní JavaScript

Nejčastější kladené dotazy

Webináře manuál OBSAH

SOFTWARE 5P. Instalace. SOFTWARE 5P pro advokátní praxi Oldřich Florian

MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ

Ve Smečkách 33, Praha 1 tel.: fax:

Ve Smečkách 33, Praha 1 tel.: fax:

Manuál aplikace Projektový záměr

Příručka pro příjemce

Studentská tvůrčí a odborná činnost STOČ 2013

3 MOŽNÉ PŘÍSTUPY K TVORBĚ APLIKACÍ NAD SVG DOKUMENTY

ČNHP. Příručka pro pacienty. Institut biostatistiky a analýz. Vytvořil:

Přístup k poště MS Office 365 mají pouze studenti 1. a 2. ročníku EkF prezenčního studia. Přístup k ostatním službám mají všichni studenti.

Snadná úprava stránek, nemusím umět HTML, tvořím obsah téměř jako ve Wordu. Jak změnit obsah nástěnky: vpravo nahoře Nastavení zobrazených informací

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

PODROBNÝ POSTUP PRO PŘEDLOŽENÍ AKTUALIZOVANÉHO FORMULÁŘE ŽÁDOSTI O DOTACI A PŘÍLOH K VÝBĚROVÝM/ZADÁVACÍM ŘÍZENÍM PŘES PORTÁL FARMÁŘE, 1

Manuál k elektronickému podávání přihlášek a žádostí u ÚPV

Aktivace a aktualizace klíčů

Komprimace/Dekomprimace

Citace PRO. návod na využívání citačního manažeru. Místo vydání: Brno Vydavatel: Citace.com Datum vydání: Verze:

Obsah. Úvodem 9. Kapitola 1 Než začneme 11. Kapitola 2 Dynamické zobrazování obsahu 25. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10

GO! ONLINE & TRACK UŽIVATELSKÝ MANUÁL ČAS JE VŠE

Provozní dokumentace. Seznam orgánů veřejné moci. Příručka pro administrátora zřizované organizace

Access. Tabulky. Vytvoření tabulky

Elektronický formulář

Diplomová práce Nástroje pro podporu testování

Vybraná zajímavá Lotus Notes řešení použitelná i ve vašich aplikacích. David Marko TCL DigiTrade

SRSW4IT Inventarizační SW. Prezentace aplikace. Vedoucí DP: ing. Lukáš Macura Autor: Bc. Petr Mrůzek

Fides Software Storage Administrator

Dokumentace pro správu zlínských DUM

Příručka pro příjemce Podrobný postup podání Hlášení o změnách přes Portál farmáře Operačního programu Rybářství

Software602 FormApps Server

Uživatelská příručka pro práci s Portálem VZP. Nefunkční podpis certifikátem

Registrace a nastavení účtů do Vodafone OneNet Samoobsluhy, Vodafone evyúčtování.

Aplikace pro srovna ní cen povinne ho ruc ení

Manuál pro práci s kontaktním čipem karty ČVUT

Vlastní tiskové šablony skrze Microsoft Word

Transkript:

Automatické testování GUI

Zápočet Pozor na rozsah dokument by měl mít nejvýše 10 stran nemusíte rozebírat všechny funkční požadavky vybrat si a popsat detailněji jen ty nejdůležitější/nejzajímavější je žádoucí, aby vybraná množina požadavků byla konzistentní tj. vybranou část popište celou, ne od každého trochu Téma do 23.10.2011

Životní cyklus testů

Automatické testování GUI Automatické testování Aplikace jako černá skříňka Nástroje Selenium WebTest HttpUnit JMeter AutoIt

Napsáno přímo v Javě Podpora Ověřování výstupů v různých formátech formulářů JavaScript základní HTTP autentizace cookies page redirection kontainery pro formuláře, tabulky, linky XML DOM plain text Lze snadno integrovat v junit

Původně pro web aplikace Dnes už obecná 100% java desktop aplikace pro testování funkcionality a měření výkonu pod zátěží Podpora zátěžové testy Web HTTP/HTTPS SOAP DB via JDBC LDAP JMS pluginy

Selenium Selenium IDE Selenium Remote Control Firefox plugin Různé prohlížeče a programovací jazyky Selenium Grid Paralelní spouštění testů

Selenium Selenium IDE Selenium Remote Control Firefox plugin Různé prohlížeče a programovací jazyky Selenium Grid Paralelní spouštění testů

Selenium Selenium IDE Selenium Remote Control Firefox plugin Různé prohlížeče Programovací jazyky Selenium Grid Paralelní spouštění testů

Selenium Selenium IDE Selenium Remote Control Firefox plugin Různé prohlížeče Programovací jazyky Selenium Grid Paralelní spouštění testů

Selenium Selenium IDE Selenium Remote Control Firefox plugin Různé prohlížeče a programovací jazyky Selenium Grid Paralelní spouštění testů SLOW

Selenium IDE

Features IDE Snadné nahrávání akcí a playback Inteligentní výběr entit pomocí ID/jmen/XPath Autocomplete a nápověda pro příkazy Selenia Možnost ladění testů Ukládání testů pro Selenium RC standardně se testy ukládají jako HTML tabulky ale podpora pro spoustu jazyků Jen pro Firefox

Spuštění Selenium IDE

Jak Selenium IDE pracuje?

Ukázka jednoduchého testu a formátů výstupu

Základní příkazy

type click vloží text do zadaného elementu (políčko) klikne na odkaz nebo na tlačítko používá se typicky v případě, že tlačítko nezpůsobí přechod mezi stránkami (nebo reload) clickandwait klikne a počká, než se nahraje celá stránka, pak teprve pokračuje v testu používá se, když tlačítko způsobí přechod mezi stránkami select vybere hodnotu z rolovací nabídky asserttextpresent ověří existenci textu někde na stránce verifytextpresent totéž, ale nezpůsobí ukončení testu

Spouštění testů mimo IDE

Best practices

Obecné rady Hodně malých testů krátké scénáře zaměřené na jednu konkrétní věc snadno v nich najdete, co způsobuje problém daleko lépe se udržují Seskupení testů, tzv. suite pokud chcete mít sadu testů postupně za sebou

Click vs. ClickAndWait Click pokud nedochází k přechodu mezi stránkami JavaScript/AJAX akce občas se ale čekat musí použít příkaz waitforxxx ClickAndWait pokud dochází k přechodu mezi stránkami jinak dojde k timeoutu může dojít k timeout i jindy? ano, pokud je odezva testované aplikace příliš rychlá

WaitForXXX <tr> <td>clickandwait</td> <td>save</td> <td></td> </tr> <tr> <td>type</td> <td>name</td> <td>pavel</td> </tr> <tr> <td>click</td> <td>save</td> <td></td> </tr> <tr> <td>waitforelementpresent</td> <td>name</td> <td></td> </tr> <tr> <td>type</td> <td>name</td> <td>pavel</td> </tr>

Nezachycené události Odeslání formuláře tlačítkem ENTER ručně vložit příkaz submit(formid) Přepnutí do jiného okna nebo iframe ručně vložit příkaz selectwindow(windowid), resp. selectframe(frameid) Automatické doplňování ve formulářích které poskytuje přímo prohlížeč a další doporučuje se prostudovat nápovědu, fóra,...

Pevně zachycené události Seznamy odkazů nahrány pevně Jméno Povolání Akce Obi-Wan Kenobi Jedi Master Smazat Yoda Grandmaster Smazat Chancellor Palpatine Emperor/Sith Lord Smazat IDE nahraje click //tr[3]/td[3]/a Daleko vhodnější je click //tr[td[text()='chancellor Palpatine']]/td[3]/a

Bodovaný úkol

Selenium v praxi Nainstalovat plugin Selenium IDE do prohlížeče Firefox Nainstalovat plugin XPath Checker https://addons.mozilla.org/en-us/firefox/addon/1095 Stáhnout Tomcat a SWF Booking MVC http://seleniumhq.org/ http://tomcat.apache.org/ http://www.springsource.org/webflow-samples Rozbalit Tomcat do cesty bez mezer Zkopírovat swf-booking-mvc.war do tomcat/webapps Otestovat SWF Booking MVC Firefox musí mít povolené cookies a JavaScript

XPath Checker

Scénář 1 Přihlásit se jako uživatel Najít hotel Prázdné pole zobrazí všechny hotely Vybrat jeden konkrétní podle názvu Zamluvit hotel Nastavit všechny hodnoty Odhlásit uživatele V průběhu vše ověřovat

Scénář 2 Přihlásit se jako uživatel Najít hotel Zamluvit hotel Nastavit všechny hodnoty Druhá objednávka Prázdné pole zobrazí všechny hotely Vybrat jeden konkrétní podle názvu Zamluvit tentýž hotel na jiné datum Smazat první objednávku, podle data Odhlásit uživatele V průběhu vše ověřovat

Reference http://seleniumhq.org/ http://blog.novoj.net/2008/09/28/seleniumtestovani-gui/