Blog Groovy ako lepidlo medzi Canoo Webtest a Selenium - II.

Groovy ako lepidlo medzi Canoo Webtest a Selenium – II.

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

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