BlogGroovy ako lepidlo medzi Canoo Webtest a Selenium - II.

Groovy ako lepidlo medzi Canoo Webtest a Selenium – II.

CWS_I._1Spojenie dvoch nezávislých open-source projektov na automatické testovanie webových aplikácií do jedného celku. Ako spojiť Selenium a Canoo Webtest – skúsil som využiť podporu jazyka Groovy v prostredí Canoo Webtest  a vyšlo to.

Najskôr niekoľko charakteristík jazyka Groovy:

  • je relatívne nový, dynamický jazyk pre JVM – Java Virtual Machine
  • je postavený na sile a výhodách Javy, pričom pridáva dodatočnú silu a výhody inšpirované jazykmi ako Python, Ruby a Smalltalk
  • poskytuje moderné programovacie nástroje a metódy, ktoré sú pre vývojárov v jazyku Java dostupné s minimálnym úsilím učenia sa nového jazyka
  • kompaktná syntax – váš kód sa stane ľahšie čitateľný a udržiavateľný
  • poskytuje neustálu integráciu so všetkými existujúcimi Java objektmi a knižnicami
  • kompilácia priamo do Java bytecode, takže sa dá znovu použiť všade, kde sa doteraz používala Java

Predposledná veta „poskytuje neustálu integráciu so všetkými existujúcimi Java objektmi a knižnicami“ – bola pre mňa určujúca a práve túto vlastnosť jazyka Groovy som využil. Napadlo mi, že ak javovský kód, ktorým voláme metódy Selenia, a ktorý sme spustili ako javovskú aplikáciu, zavoláme priamo ako kód Groovy – získame tak možnosť integrovať metódy Selenia priamo do Canoo XML skriptov pomocou tagu <groovy></groovy>.

Ako použijem Groovy v prostredí WebTest?

  • pomocou Canoo WebTest vytvoríme všetky testovacie kroky, ktoré nevyžadujú reálny prehliadač – kód vo formáte zápisu Canoo Webtest XML.
  • Selenium [volania metód Google Webdriver, ktorý umožňuje spustiť reálny internetový prehladač a riadiť jeho akcie v jave] použijeme na otestovanie aplikácie prostredníctvom prehliadača Firefox, ktorý je defaultným prehladačom Selenia.
  • Java kód odladíme v prostredí Eclipse. Budeme “testovať” web priklady.eu, pričom cieľom testu je zobrazenie úvodnej stránky portálu, kliknutie na menu “Fyzika” a kontrola, či sa v hlavičke stránky nachádza slovo “fyziky”…

II. - 1

  • Java kód, ktorý volá metódy Selenia, skopírujeme ako Groovy kód – pomocou Groovy Eclipse pluginu, pričom ku Groovy projektu prilinkujeme externé jar súbory Selenia, aby bola možná kompilácia a pustenie.
  • Groovy kód odladíme v prostredí Eclipse a Groovy konzoly.

II. - 2

 

  • Takto odladený Groovy kód použijeme ako kód vrámci tagu <groovy></groovy> v Canoo WebTest XML zápise. Pridáme aj test na existenciu slova v hlavičke stránky.

II. - 3

  • Jar-súbory Selenia je potrebné skopírovať do lib-adresára Canoo WebTest, aby sa počas behu testov Groovy kód  skompiloval a vykonal.
  • Výsledok testu budem potom zobrazený štandardným spôsobom.

II. - 4

II. - 5

Podrobnejšie sa na jednotlivé komponenty pozrieme nabudúce. Linky na všetky potrebné jar súbory nájdete tiež v ďalšej časti tejto série.

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: