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

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

Head of Engineering | REMOTE | Gaming | Americkí mentori

Pre mladý startup vyvíjajúci softvér, ktorý prispieva hráčom k lepšiemu zážitku z hrania, hľadáme Head of Engineering. Založili ho dvaja...

GIS/Lidar Špecialist

Chceš robiť niečo, čo robí len málokto na Slovensku? Jediná firma na Slovensku, ktorá prevádzkuje vlastné lietadlo pre zber údajov...

Automation Tester

Máš skúsenosti s automatizovaným testovaním? Pre Automatizovaného testera máme príležitosť v oblasti digitálneho bankovníctva. Ide o projekt na kontrakt s odmenou...

Java Junior/Medior Developer

Osamostatni sa a pracuj sólo! Práve teraz je tu príležitosť pre Junior/Medior Java Developera pracovať na projekte pre medzinárodnú...

MS BI Developer / REMOTE

Sprav krok vpred s novým projektom v oblasti bankovníctva. Ide o projekt na kontrakt s dĺžkou trvania 2 roky. Odmena...

Business Development Manager

Máš skúsenosť s aktívnymi akvizíciami SW riešení pre banky/poisťovne? Pre stabilnú československú spoločnosť hľadáme Business Development Managera, ktorý sa vyzná...

Julia Developer / REMOTE

Projekt pre nadšencov Julia a machine learning. Pre spoločnosť, ktorá používa matematické metódy a metódy AI / ML na...

Čo sa udialo na internete v roku 2020?

Slovensko sa v roku 2020 naučilo niekoľko nových slovíčok a nadobudlo mnoho nových digitálnych zručností. Pojmy ako videokonferencia, práca na diaľku /...

Toto sme stihli v roku 2020!

Rok 2020 bol určite neobyčajným rokom pre mnohých nielen z oblasti IT. Presunuli sme sa z kancelárií a open...

Tieto projekty získajú podporu z fondu SK-NIC

Poslednú tohtoročnú výzvu Fondu SK-NIC sme vyhlásili 1. septembra 2020 a otvorená bola až do 15. októbra. Do termínu uzávierky prišlo rekordných...

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