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

Automation Tester

Máš skúsenosti s automatizovaným testovaním? Pre Automatizovaného testera máme príležitosť v oblasti digitálneho bankovníctva. Ide o projekt na kontrakt s odmenou...

Java Junior/Medior Developer

Osamostatni sa a pracuj sólo! Práve teraz je tu príležitosť pre Junior/Medior Java Developera pracovať na projekte pre medzinárodnú...

MS BI Developer / REMOTE

Sprav krok vpred s novým projektom v oblasti bankovníctva. Ide o projekt na kontrakt s dĺžkou trvania 2 roky. Odmena...

Business Development Manager

Máš skúsenosť s aktívnymi akvizíciami SW riešení pre banky/poisťovne? Pre stabilnú československú spoločnosť hľadáme Business Development Managera, ktorý sa vyzná...

Julia Developer / REMOTE

Projekt pre nadšencov Julia a machine learning. Pre spoločnosť, ktorá používa matematické metódy a metódy AI / ML na...

Scala Medior/Senior Developer

Nechceš denne dochádzať do práce? Chcel by si byť súčasťou dlhoročného startupu, len senior ľudia (žiadni študenti) a pracovať...

Junior Scala Developer

Nechceš denne dochádzať do práce? Chcel by si byť súčasťou dlhoročného startupu, len senior ľudia (žiadni študenti) a pracovať...

Toto sme stihli v roku 2020!

Rok 2020 bol určite neobyčajným rokom pre mnohých nielen z oblasti IT. Presunuli sme sa z kancelárií a open...

Tieto projekty získajú podporu z fondu SK-NIC

Poslednú tohtoročnú výzvu Fondu SK-NIC sme vyhlásili 1. septembra 2020 a otvorená bola až do 15. októbra. Do termínu uzávierky prišlo rekordných...

Novoročný AWS meetup o novinkách v cloudových technológiách

Pozývame vás na prvý AWS meetup roku 2021. Samozrejme online. Téma meetupu Každý rok prináša konferencia AWS re:Invent množstvo noviniek v...

Čí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ť.