Selenium, Emma, Checkstyle. Jiří Mach 20. 11. 2013

Podobné dokumenty
Specifikace. Odevzdání do

Automatické testování GUI

ZŠ ÚnO, Bratří Čapků 1332

Vkládání dat do databázové aplikace

Synchronizace kontaktů z ESO9 do MS Outlook

Helios Orange Plugin Zadávání vlastností

Portál veřejné správy

ReDat experience Release notes ATC-ATM

Tile systém v Marushka Designu

Operační systém Windows 8.1

Modul pro vyhodnocení ročních výsledků finančních kontrol

ZŠ ÚnO, Bratří Čapků 1332

Novinky Autodesk Vault 2012 (Workgroup, Collaboration, Professional)

Specifikace pro SW aplikaci Start-up business.

ReDat experience v Release notes

Plánování směn verze 2.1, revize 03

Témata v MarushkaDesignu

Manuál k vyplnění Monitorovacích listů

<knihy:clanek xmlns:kniha=

Odpisy a opravné položky pohledávek

Spisová služba/elisa - Dodatek k manuálu - subverze 1.28

Eda. Evidence obchodních aktivit. Proces nákupu

Informační ikony v MarushkaDesignu

Jak se zúčastnit dražby

ReDat experience Release notes Kontaktní centra

ZŠ ÚnO, Bratří Čapků 1332

Novinky a změny POEM. verze Copyright 2012 VIAVIS a.s.

Portál veřejné správy

- Aplikace je napsána v C#.NET, je instalována na webovém serveru - Data jsou ukládána v databázi MS-SQL 2005 a vyšší

UT2004 UTV {CZ}KillerB

VIS ČAK - Uživatelský manuál - OnLine semináře

Obsah cvic ení procvic ovane dovednosti

Š K O L N Í R O K / ZÁKLADNÍ ŠKOLA PROSTĚJOV, E. VALENTY 52. Mgr. Radomír Palát koordinátor ICT, metodik ICT. Plán práce 2015/2016

Uživatelský manuál Sta4MilPRO

VŠEM přístup k SW firmy Microsoft

PŘÍLOHA D Požadavky na Dokumentaci

Výzva k podání nabídek

1. Předmět díla a technické požadavky

Autorizace mapového serveru

Jak se zúčastnit dražby bytů a nebytových prostor z majetku MČ Praha 14

Eda. Evidence obchodních aktivit. Proces prodejních kontraktů

Bezpečnostní IP kamera

REZERVACE24 S.R.O. PROVOZOVATEL SYSTÉMU RISORSA PRO VĚRNOSTNÍ PROGRAMY. Případová studie. Implementace věrnostního programu s.

Instalační manuál systému Desktop Management System OptimAccess

Dotaz typu Common Info v MarushkaDesignu

4 Datový typ, proměnné, literály, konstanty, výrazy, operátory, příkazy

PEXESO UŽIVATELSKÝ MANUÁL

IRAE 07/08 Přednáška č. 10

SPECIFIKACE INTERNETOVÉHO OBCHODU

Návod k vyplňování formulářů - vyúčtování

Sledování provedených změn v programu SAS

pro správu uživatelských přístupů do registru řidičů pro obecní úřady obcí s rozšířenou působností

Upomínky a kontroly E S O 9 i n t e r n a t i o n a l a. s.

Manuál k vyplnění Monitorovacích listů za rok 2017 (datum podání do )

HTML šablona v MarushkaDesignu

Technická specifikace

Případy užití RSSystems

Instalace a technické informace

Moderní souborový systém - XFS. Jaroslav Velíšek

Portál veřejné správy

Uživatelský manuál WebActive s.r.o.

Možnosti připojení WMS služby do Klienta v Marushka Designu

Development environment Build process DevOps. Tomáš Krátký, Bohumír Zoubek

SPARTAN DAIRY 3.0. Uživatelský manuál. Vytvořeno s podporou Interní vzdělávací agentury projekt č. 2017FVHE/2220/47 VFU BRNO

MIKROPROCESOROVÝ REGULÁTOR TEPLOTY KOTLE ÚT + UTV

EXTRAKT z mezinárodní normy

Provozní řád upravuje pravidla pro využívání informačních technologií Sdružení Tišnet členem.

Manuál k vyplnění Monitorovacích listů za rok 2018 (datum podání do )

Účtování pojišťoven z Praktika

Zadávání do VVVS. Petr Novák ( )

Relé WiFi modul ESP-01

Vedení projektů, Odhadování, historie. Jiří Mach

INFORMACE O NOVÉ VERZI POSKI REAL

Integrace Google map v MarushkaDesignu

Konsolidovaný nástroj získatele Vytvoření dodatku ke smlouvě NAMÍRU Návod k obsluze

Vykreslení obrázku z databázového sloupce na referenční bod geometrie

Mobilní zpravodajská aplikace idnes. A7B39PDA - Principy tvorby mobilních aplikací

Komunikační protokol MODBUS RTU v displejích TDS101 a TDS57

Integrace dat Profinit. All rights reserved.

Příručka e-learningového programu. JA Poznej svoje peníze

Mimořádná účetní uzávěrka

MyDroid. Jak nosit? Jak nabíjet?

ReDat experience v Release notes

Legenda v MarushkaDesignu

Web frameworks v praxi. František Řezáč

Přeložit spolupráce s externím serverem Jazyk možnost nastavení jazykové kontroly a výběr jazyka

Změna Sazebníku KB pro podniky a municipality v obsluze Korporátních a Obchodních divizí k nové znění měněných bodů

Verze 6.1, 8/2008. Uživatelský manuál. WebActive s.r.o.,hviezdoslavova 16, Ústí nad Labem. - info@webactive.

Š K O L N Í R O K / ZÁKLADNÍ ŠKOLA PROSTĚJOV, E. VALENTY 52. Mgr. Radomír Palát koordinátor ICT. Plán práce 2012/2013

Ministerstvo vnitra České republiky vyhlašuje Výzvu k předkládání žádostí o finanční podporu v rámci Integrovaného operačního programu

Metoda klíčových ukazatelů pro činnosti zahrnující zvedání, držení, nošení

ZŠ ÚnO, Bratří Čapků 1332

IT Strategie a Standardy Akademie hotelnictví a cestovního ruchu střední škola, s.r.o.

Statická analýza kódu - za kód bez chyb

DTM (Digitální technická mapa) v Marushka Designu

NOVÁ ZELENÁ ÚSPORÁM 2015

MarketsTrader 2 Stručný návod Poslední Update: říjen 2013

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

HiPath Assistant TC optipoint pro správu systému. Návod k použití

Transkript:

Selenium, Emma, Checkstyle Jiří Mach 20. 11. 2013

Agenda Autmatické testvání WebTest HttpUnit JMeter MS VS Test Framewrk Selenium Úkl 1 Selenium Statická analýza kódu Emma PMD Checkstyle Úkl 2 Checkstyle 2

Autmatické testvání

Autmatické testvání Autmatické testvání Aplikace jak černá skříňka Nástrje WebTest HttpUnit JMeter MS VS Test Framewrk Selenium 4

Webtest 5

Webtest 6

Ppis funkcí 7

HttpUnit 8

HttpUnit 9

HttpUnit 10

HttpUnit Napsán přím v Javě Pdpra frmulářů JavaScript základní HTTP autentizace ckies page redirectin Ověřvání výstupů v různých frmátech kntainery pr frmuláře, tabulky, linky XML DOM plain text Lze snadn integrvat v junit Ale pr testvání webu příliš těžkpádné 11

JMeter Půvdně pr web aplikace Dnes už becná 100% java desktp aplikace pr testvání funkcinality a měření výknu pd zátěží Pdpra zátěžvé testy Web HTTP/HTTPS SOAP DB via JDBC LDAP JMS pluginy 12

MS VS Test Framewrk Integrván přím d Visual Studia 2005 a dále Řada druhů testů: Unit, Database, Lad, Web a Manual Jedntná knzle pr spuštění a zbrazvání výsledků 13

MS VS Web Test Framewrk Mžnsti: Web Test Recrder nahrání krků testu rzšířená knfigurace prhlížeč, pčet spuštění, přidávání pravidel mapvání testvacích dat na data v databázi bez nutnsti psaní kódu 14

15

Selenium Selenium IDE Firefx plugin Selenium Remte Cntrl Různé prhlížeče a prgramvací jazyky Selenium Grid Paralelní spuštění testů 16

Selenium IDE Selenium IDE Firefx plugin Selenium Remte Cntrl Různé prhlížeče a prgramvací jazyky Selenium Grid Paralelní spuštění testů 17

Selenium Remte Cntrl Selenium IDE Firefx plugin Selenium Remte Cntrl Různé prhlížeče Prgramvací jazyky Selenium Grid Paralelní spuštění testů 18

Selenium Remte Cntrl Selenium IDE Firefx plugin Selenium Remte Cntrl Různé prhlížeče Prgramvací jazyky Selenium Grid Paralelní spuštění testů 19

Selenium Remte Cntrl Selenium IDE Firefx plugin Selenium Remte Cntrl Různé prhlížeče a prgramvací jazyky Selenium Grid Paralelní spuštění testů SLOW 20

Selenium Grid 21

Features IDE Snadné nahrávání akcí a playback Inteligentní výběr entit pmcí ID/jmen/XPath Autcmplete a nápvěda pr příkazy Selenia Mžnst ladění testů Ukládání testů pr Selenium RC standardně se testy ukládají jak HTML tabulky ale pdpra pr spustu jazyků Jen pr Firefx 22

Spuštění Selenium 23

24

Jak Selenium IDE pracuje http://seleniumhq.rg/mvies/intr.mv 25

Selenium IDE 26

27

28

29

30

31

32

33

Základní příkazy type click clickandwait select asserttextpresent vlží text d zadanéh elementu (plíčk) klikne na dkaz neb na tlačítk pužívá se typicky v případě, že tlačítk nezpůsbí přechd mezi stránkami (neb relad) klikne a pčká, než se nahraje celá stránka, pak teprve pkračuje v testu pužívá se, když tlačítk způsbí přechd mezi stránkami vybere hdntu z rlvací nabídky věří existenci textu někde na stránce verifytextpresent ttéž, ale nezpůsbí uknčení testu 34

35

Obecné rady Hdně malých testů krátké scénáře zaměřené na jednu knkrétní věc snadn v nich najdete, c způsbuje prblém dalek lépe se udržují Seskupení testů, tzv. suite pkud chcete mít sadu testů pstupně za sebu 36

Click vs. ClickAndWait Click pkud nedchází k přechdu mezi stránkami JavaScript/AJAX akce bčas se ale čekat musí pužít příkaz waitfrxxx ClickAndWait pkud dchází k přechdu mezi stránkami jinak djde k timeutu může djít k timeut i jindy? an, pkud je dezva testvané aplikace příliš rychlá 37

WaitFrXXX <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>waitfrelementpresent</td> <td>name</td> <td></td> </tr> <tr> <td>type</td> <td>name</td> <td>pavel</td> </tr> 38

Nezachycené událsti Odeslání frmuláře tlačítkem ENTER ručně vlžit příkaz submit(frmid) Přepnutí d jinéh kna neb iframe ručně vlžit příkaz selectwindw(windwid), resp. selectframe(frameid) Autmatické dplňvání ve frmulářích které pskytuje přím prhlížeč a další dpručuje se prstudvat nápvědu, fóra,... 39

Pevně zachycené událsti Seznamy dkazů nahrány pevně Jmén Pvlání Akce Obi-Wan Kenbi Jedi Master Smazat Yda Grandmaster Smazat Chancellr Palpatine Emperr/Sith Lrd Smazat IDE nahraje click //tr[3]/td[3]/a Dalek vhdnější je click //tr[td[text()='chancellr Palpatine']]/td[3]/a 40

2 Bdvaný úkl

Selenium v praxi Nainstalvat plugin Selenium IDE d prhlížeče Firefx (verze 2.4.0) http://seleniumhq.rg/ Nainstalvat plugin XPath Checker https://addns.mzilla.rg/en-us/firefx/addn/1095 Otestvat SWF Bking Faces http://richweb.springsurce.rg/swf-bkingfaces/spring/main?executin=c1v1 Firefx musí mít pvlené ckies a JavaScript 42

Úkl 1 Najít htel Prázdné ple zbrazí všechny htely Vybrat jeden knkrétní pdle názvu Přihlásit se jak uživatel Zamluvit htel Nastavit všechny hdnty Odhlásit uživatele V průběhu vše věřvat 43

Reference http://seleniumhq.rg/ http://blg.nvj.net/2008/09/28/selenium-testvani-gui/ 44

3 Statická analýza kódu

Emma Cde cverage tl Dá se pužít i pr manuální testvání Snadná integrace s prjektem Eclipse plugin http://www.eclemma.rg/index.html Pdbná funkčnst jak Cbertura 46

PMD Statická analýza kódu Pmáhá najít časté chyby Největší knkurent FindBugs Plugin pr Eclipse snadné pužití Lze integrvat pmcí Antu či vlat z přík. řádku. http://pmd.surcefrge.net/ 47

Checkstyle Kntrla ddržvání stanvených cde cnventins. Plugin pr Eclipse => snadné pužití http://eclipse-cs.surcefrge.net/index.shtml V základu pravidla pr Sun cde cnventins Mžnst definvat vlastní pravidla například pmcí regexpů Buď přes Eclipse neb v XML. 48

Diskuze

Děkujeme za pzrnst Prfinit, s.r.., Tychnva 2, 160 00 Praha 6 Tel: +420 224 316 016, www.prfinit.eu