Blog Canoo WebTest: 5.0 Testujeme webové aplikácie

Canoo WebTest: 5.0 Testujeme webové aplikácie

Canoo WebTest: 5.0 Testujeme webové aplikácie 1

Ako vytvoriť testovací projekt? Čo obsahuje testovací projekt? Ako zrýchliť pripravu testovacieho projektu použitím WebTest rekordéra?












Canoo WebTest – štruktúra testovacieho projektu

Štruktúra demo projektu vytvorená utilitou WebTest-u z predchádzajúcej kapitoly zobrazená vo vývojovom prostredí Eclipse (viď obrázok) vyzerá nasledovne.

Prvý testovací projekt v Eclipse – perspektíva XML:

  • definitions – obsahuje definičné xml súbory, ktoré tvoria jednotlivé testovacie scenáre
  • dtd – obsahuje “document type definition” súbor pre jednotlivé testy v adresári tests
  • includes – obsahuje include súbory, spoločné pre všetky testy [include súbory vo formátoch XML, alebo TXT]
  • results – obsahuje výsledky spustených testov [XML, HTML]. Súhrnný report je uložený v “index.html”
  • tests – obsahuje spúšťacie ANT-skripty, ktoré využívajú xml-definície z adresára definitions

Canoo WebTest – syntax

Canoo  WebTest framework  obsahuje viac ako 100 testovacích krokov, ktoré sú dokonale popísané v dokumentácii, ktorú môžete stiahnuť počas inštalácie, alebo je k dispozícii vždy aktuálna verzia – manuál na webe.

Testovacie kroky sú rozdelené do niekoľkých kategórií:

  • Všeobecné
    <invoke … />
    <clickLink… />
  • Formuláre
    <setInputField… />
    <setRadioButton… />
    <setCheckBox… />
    <clickButton… />
  • Verifikácia
    <verifyTitle… />
    <verifyXPath… />
    <verifyInputField .. />
  • PDF
    <pdfDecryptDocument… />
    <pdfVerifyField… />
    <pdfVerifyText… />
  • Excel
    <excelFindRow… />
    <excelVerifyCellValue… />
  • Email
    <emailSetConfig… />
    <emailStoreMessageId… />

Canoo WebTest – WebTest rekordér

WebTest rekordér  je „nahrávač“ testovacích krokov do syntaxe WebTestu, alebo jazyka Groovy. Je k dispozícii ako plug-in pre prehliadač Mozilla FireFox.

Canoo WebTest: 5.0 Testujeme webové aplikácie 2

Vykonané kroky sa použijú v xml testovacích skriptoch, alebo testovacom kóde Groovy a slúžia na vytvorenie prvej kostry budúceho testovacieho scenára. Počas nahrávania je možné zachytenie nasledujúcich testovacích krokov:

  • invoke
  • clickLink
  • clickButton
  • setInputField
  • setSelectField
  • setCheckbox
  • setRadioButton
  • setFileField

a verifikačných krokov:

  • verifyTitle
  • verifyText
  • verifySelectField
  • verifyInputField
  • verifyTextArea

a využitie XPath Explorera:

  • Vynikajúci vizuálny nástroj na zápis XPath, ktorý je možné priamo použiť v testovacích xml skriptoch. Jeho výhodou je vizualizácia a plná kompatibilita s XPath evaluátorom použitým počas behu testu – Jaxen/Xalan.

Používanie WebTest rekordéra by som však obmedzil len na vytvorenie prvej kostry celého testovacieho scenára. Ako výborný začiatok. Každý takto získaný skript je ešte potrebné upraviť, aby sa dal v budúcnosti ľahko udržiavať spolu so zmenami testovanej aplikácie.

Ukážka nahrávania testovacej sekvencie pomocou FireFox pluginu-WebTest Rekordér:

Canoo WebTest: 5.0 Testujeme webové aplikácie 3


Dobrý článok? Chceš dostávať ďalšie?

Už viac ako 6 200 ITečkárov dostáva správy e-mailom. Nemusíš sa báť, nie každé ráno. Len občasne.



Súhlasím so spracovaním mojich osobných údajov. ( Viac informácií. )

Tvoj email neposkytneme 3tím stranám. Posielame naňho len informácie z robime.it. Kedykoľvek sa môžeš odhlásiť.

Roman Hesteric
Roman Hesterichttp://www.priklady.eu
Pracuje ako QA Architekt v Swiss Re. Predtým CTO pre Java a .Net aplikácie. Autorizovaný spolupracovník na projekte Canoo Webtest. Držiteľ certifikátov MCTS a MCPD pre SharePoint server. V IT pracuje 25 rokov, od starého dobrého Turbo Pascalu od Borlandu, cez Javu, až po C#. Administrátor matematického portálu www.priklady.eu

IT Analytik/čka

IT Analytik/čka | Bankovníctvo | TPP | Bratislava Pracuj pre NAJ zamestnávateľa v oblasti bankovníctva na mobilnej aplikácií s množstvom...

Frontend/ React Developer

Pracuj podľa vlastných pravidiel, slobodne a kreatívne. Pre Frontend Developera máme 12+ mesačný projekt pre prepravnú spoločnosť. Práca je na...

Backend / .Net, C# Developer

Pracuj podľa vlastných pravidiel, slobodne a kreatívne. Pre Backend Developera máme 12+ mesačný projekt pre prepravnú spoločnosť. Práca je na...

C/C++ Developer

Chce to niečo výnimočné? Zmeň prostredie a získaj nadšenie z práce! Spoločnosť, ktorá vyvíja hardvérové čipy hľadá C/C++ Developera. Zakladateľ...

Data Scientist / REMOTE

Pre mladý startup vyvíjajúci softvér, ktorý prispieva hráčom k lepšiemu zážitku z hrania, hľadáme Data Scientist. Založili ho dvaja...

IT Aplikačný Architekt

Chceš stabilné zamestnanie, vychutnávať si skvelý kolektív a mať priestor na realizáciu svojich riešení? Pre spoločnosť pôsobiacu v energetike...

Front End Developer

Pracuj na svetovom SW produkte, ktorý je používaný miliónmi používateľov! Firma rýchlo rastie a vyvíja nové features. Poznáme ich prostredie...

Máte vo firemných stretnutiach chaos? Česká firma našla riešenie, teraz s aplikáciou dobývajú svet

Vyvíjajú ju v Českej republike, pracujú na nej aj hendikepovaní kolegovia a používajú ju firmy v rôznych krajinách sveta....

Ondrej Kubovič – Digitálna bezpečnosť a riziká na internete

Tentokrát sme sa porozprávali s Ondrejom Kubovičom, špecialistom v spoločnosti ESET na populárnu tému digitálnej bezpečnosti. Ondrej nám uviedol...

Slovenskí tvorcovia hier dosiahli v roku 2020 rekordný obrat 72 miliónov EUR, zamestnávali 870 ľudí

Slovenský herný priemysel nezastavila ani pandémia, v roku 2020 opäť výrazne rástol. Podľa štatistík Slovak Game Developers Association prekonal...

Čítaj ďalej:

Dobrý článok? Chceš dostávať ďalšie?

Už viac ako 6 200 ITečkárov dostáva správy e-mailom. Nemusíš sa báť, nie každé ráno. Len občasne.

Súhlasím so spracovaním mojich osobných údajov. ( Viac informácií. )

Tvoj email neposkytneme 3tím stranám. Posielame naňho len informácie z robime.it. Kedykoľvek sa môžeš odhlásiť.