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”…

Groovy ako lepidlo medzi Canoo Webtest a Selenium - II.

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

Groovy ako lepidlo medzi Canoo Webtest a Selenium - II.

 

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

Groovy ako lepidlo medzi Canoo Webtest a Selenium - II.

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

Groovy ako lepidlo medzi Canoo Webtest a Selenium - II.

Groovy ako lepidlo medzi Canoo Webtest a Selenium - II.

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

NetSuite Consultant / 100% Homeoffice

Basic informationPosition: NetSuite Consultant Contract Type: Internal Employee, Contract Location: 100% Homeoffice with limited travel to Germany Language: EnglishGermany company which has...

Junior / Senior Java Backend Software Engineer

JOB Position: Java Backend Software Engineer Contract type: TPP, Contract Location: Bratislava Salary Junior: 1500 EUR/Brutto Salary Senior: 2200 EUR/Brutto Rate: 3000 -4000 EUR/monthlyPrimary Job...

Senior Sieťový Špecialista

PRÁCA Pozícia: Sieťový špecialista Pracovný pomer:  TPP Miesto práce: Bratislava, on-site Plat: od 1700+ EUR/Brutto/mesačneHlavné zodpovednosti:Navrhuje architektúru, štruktúru a IP adresácie multiplatformových LAN/MAN/WAN sietí ...

Data Mining Expert

PRÁCA Pozícia: Data Mining Expert Pracovný pomer:  TPP Miesto práce: Bratislava, on-site Plat: od 2000+ EUR/Brutto/mesačneAké výzvy ťa čakajú?Vynikajúca pracovná príležitosť pre nadšenca práca...

Artificial Intelligence Consultant

JOB Position: Artificial Intelligence Consultant Contract type: Full-Time Location: Bratislava Salary: 2000 EUR/Brutto/monthsResponsibilities:conceptual processing and development of the new solutions in the area e.g....

Artificial Intelligence Expert

JOB Position: Artificial Intelligence Expert Contract type: Full-Time Location: Bratislava Salary: 2000 EUR/Brutto/monthsSuccessful adaptation of technologies like machine learning, deep learning, artificial inteligence will determine companies...

Senior Front-end / Angular Developer / Tvorba serverovej a aplikačnej logiky

PRÁCA Pozícia: FE/ Angular developer Pracovný pomer:  TPP, živnosť Miesto práce: Bratislava, Prievidza, Žilina Plat: od 1700+ EUR/Brutto/mesačneNáplň práce:Spolupráca na vývoji SW...

TOP 5 programovacích jazykov pre rok 2020

V tomto článku vám poviem aké sú podľa mňa najlepšie programovacie jazyky na naučenie sa a na...

GOPAS – IT školiace stredisko

Spoločnosť GOPAS je najväčším poskytovateľom školení v oblasti informačných technológií na českom...

Slovenskí zamestnávatelia idú povzbudiť krajanov do Londýna k návratu na Slovensko

Ak sa nestane nič zásadné, Veľká Británia, 31. januára, vystúpi z EÚ....

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