Groovy ako lepidlo medzi Canoo Webtest a Selenium – I.

Spojenie dvoch nezávislých open-source projektov na automatické testovanie webových aplikácií do jedného celku. Tento zdanlivo divný názov série článkov o automatizovanom testovaní webových aplikácií sa môže zdať spočiatku dosť nepochopiteľný, ale dúfam, že po dočítaní to bude všetko jasné. V nasledujúcom texte pôjde o možnosť spojenia dvoch nezávislých open-source projektov na automatické testovanie webových aplikácií do jedného celku. Ide o Canoo Webtest a Selenium. Spojovacím „lepidlom“ bude, ako je z názvu jasné, jazyk plne podporovaný v prostredí Canoo WebTest – Groovy.

V mojich predošlých článkoch o testovaní webových aplikácií som toho už celkom dosť popísal o nástroji  Canoo WebTest, preto teraz nebudem opisovať výhody a nevýhody. Má nesporne veľa výhod, ale jednu nevýhodu predsa má.

Canoo WebTest používa na testovanie „browser pre javu“ – HTMLUnit.  Selenium umožňuje testovanie pomocou reálnych prehliadačov ako sú Internet Explorer, Firefox, Chrome, Safari, či Opera. Táto možnosť Selenia ma podnietila k tomu, aby som sa pokúsil všade tam, kde Cannoo Webtest nedokáže testovať z rôznych objektívnych príčin, nasadiť Selenium. Je totiž úplne jasné, že vývoj HTMLUnit bude vždy o niečo pozadu v porovnaní s vývojom reálnych prehliadačov. To isté platí aj pre RHINO, ktorý zase emuluje funkcie Javascriptu v prostredí Canoo Webtest.

Nasadenie úplne iného testovacieho nástroja je však potrebné „zladiť“, alebo lepšie povedané „zasadiť“, medzi už doteraz existujúce testovacie scenáre Canoo WebTest, a pridať možnosť spustenia testu ako jedného celku. Spustenie a výsledky takéhoto testu musia byť štandardné bez ohľadu na to, že na testovanie sú použité dva celkom odlišné projekty.

V poslednej vete som použil spojenie „dva celkom odlišné projekty“ – to však nie je tak celkom pravda. Sú totiž odlišné len firmami a autormi, stojacimi za ich vývojom. Oba totiž spája technológia, ktorú využívajú, a tou technológiou je Java. Práve spoločná technológia  mi umožnila toto spojenie, spojenie prostredníctvom ďalšej Java technológie – jazyka Groovy.

Na čo to všetko vlastne človek potrebuje? Uvediem celkom reálny príklad z praxe. Vytvárali sme testy, ktoré testovali on-line transakcie na našich portáloch – niečo ako nakupovanie prostredníctvom internetu. Transakcia sa končí zaplatením objednanej služby. Naši zákazníci môžu zaplatiť prostredníctvom platobných kariet. Na otestovanie platenia nám organizácia zabezpečujúca prevod peňazí poskytla testovacie rozhranie, kde my vývojári testujeme zaplatenie, akoby to robil náš reálny zákazník. Tu však nastal problém. Aj testovací platobný web rozoznal, že k nemu nepristupuje reálny internetový prehliadač, ale akýsi robot a testovaciu platobnú transakciu nezrealizoval.

Testovacie platobné rozhranie nie je pod našim vplyvom, a teda nemáme žiadne možnosti ovplyvniť jeho správanie. Čo teraz? Canoo WebTest to nezvláda a my nemôžeme dokončiť testovací scenár. Budeme teda musieť použiť niečo, čo nebude považované testovacím serverom partnera za robota. Musíme použiť reálny internetový prehliadač. Použijeme Google open source projekt – Selenium!

Ako však spojiť Selenium a Canoo Webtest? Skúsil som využiť podporu jazyka Groovy v prostredí Canoo Webtest a vyšlo to. O tom, ako sa to podarilo, sa dočitate nabudúce.


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

DBA Admin

Základné informáciePozícia: DBA Admin Pracovný pomer:  TPP, Živnosť Miesto práce: Pezinok, Home-Office Plat: od 2400 - 4000+ EUR/Brutto/mesačnePopis práce praca s databázovými...

Junior Technical Writer

Basic informationPosition: Junior Technical Writer Contract type: Full-Time employee Location: Bratislava, on-site Salary: from 1000 - 1400 EUR/ BruttoResponsibilities:Interviewing technical personnel...

QA/Testing Specialist – Automated Testing

Základné informáciePozícia: QA/Testing Specialist - Automated Testing Pracovný pomer:  TPP Miesto práce: Bratislava, on-site Plat: 1500 - 1900 EUR/Brutto/mesačnePopis prácenaplánovať a...

DevOps/SysAdmin Tech Lead

JOB Position: DevOps/SysAdmin Tech Lead Contract type: Full-time Location: Bratislava, on-site Salary: 3000 - 4000+ EUR/BruttoResponsibilities:team/tech leadership, prioritisation, 2 team members independent...

Junior/Senior Full Stack Developer / WEB Development for 150 countries

Basic informationPosition: Full Stack Developer Contract type: Full-Time employee or Contractor Location: Vienna (2-3 Days/Week On-Site) / 1 hour drive from...

Agile Project Manager / Scrum Master

JOB Position: Agile Project Manager / Scrum Master Contract type: TPP, Contract Location: Bratislava, Prague, Vienna Salary Junior: 1500 EUR/Brutto Salary Senior: 2200 EUR/Brutto Rate:...

.NET Developer for projects in localization

JOB Position: .NET Developer  Contract type: Contract / 2-3 days/week/Homeoffice Location: BrnoPrimary Job Functions:You will be working on various back-end projects...

Vieme kto je IT BLOGGER 2019

Súťaž IT Blogger 2019 sme v piatok 6.12.2019 oficiálne ukončili a prinášame vám vyhodnotenie a rozdáme ceny....

Milada Kováčová: Práca v IT nie je len o programovaní

Tentokrát sme sa rozhodli vyspovedať ďalšiu ženu v IT. Milada Kováčová pracuje v slovenskej softvérovej spoločnosti SOFTEC,...

Projekty prvej výzvy fondu SK-NIC sú schválené!

Po uzavretí výzvy Fondu SK-NIC na podporu malých projektov nás hodnotiaca komisia...

Čítaj viac:

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