BlogCanoo WebTest: 5.0 Testujeme webové aplikácie

Canoo WebTest: 5.0 Testujeme webové aplikácie

Canoo WebTest: 5.0 Testujeme webové aplikácie 2

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 3

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 4

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

Čítaj ďalej: