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

DevOps Enginner / Online Bezpečnosť

Pre IT spoločnosť, ktorá sa venuje online bezpečnosti hľadáme do tímu DevOps Medior Engineer. Spoločnosť má 20-členný tím s...

Senior Java Consultant

Hľadáš, kam by si sa posunul? Možno ťa táto práca zaujme. Ide o Senior JAVA konzultanta v nadnárodnej IT...

Ruby on Rails Junior-Medior Developer / REMOTE

Je tvoj život príliš v “koľajniciach”? Urob si odbočku a skús sa pridať do tímu Ruby on Rails developerov.Ide...

JS Sencha Senior Developer / Homeoffice

Máš rád svoju slobodu, pracuješ na projektoch, ideálne remote? Pre medzinárodnú softwarovú spoločnosť hľadáme JS Sencha Developera.Po dvoch týždňoch...

Junior Angular Developer / REMOTE

Pre nášho partnera hľadáme ITčkára na pozíciu Angular Developer. Spoločnosť sa venuje vývoju platformy pre firmy na znižovanie nákladov...

Frontend Medior Developer

Medzinárodná IT spoločnosť, ktorá vyvíja finančný softvér.Práca je v Bratislave na TPP. Odmena sa pohybuje od 2000+ EUR.Tvoje úlohy...

.NET Core Medior Developer / REMOTE

Svoju budúcnosť máš vo svojich rukách, skús to teraz ako .NET Core developer. Ide o startup projekt, ktorý vyvíja...

GIRL ́S DAY 2020: Už po siedmy raz môžu stredoškoláčky nahliadnuť do IT firiem po celom Slovensku.

Občianske združenie Aj Ty v IT už siedmy rok prepája IT firmy a organizácie so stredoškoláčkami po...

DIGITALEUROPE: Na digitalizáciu pôjde z plánu obnovy až pätina prostriedkov. Ako zareaguje Slovensko?

Výzva v podobe zníženej globálnej konkurencieschopnosti, ako aj kríza spojená s pandémiou postavili Európu...

OpenSlava 2020 tentokrát online!

OpenSlava 2020 je 8. ročník úspešnej konferencie pre IT komunitu na Slovensku...

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