Blog Canoo WebTest: 3.0 Začíname

Canoo WebTest: 3.0 Začíname

Canoo WebTest je open source nástroj – framework – na testovanie webových aplikácií. No na prvé zoznámenie s ním snáď postačí, že vašou úlohou bude napísanie testovacieho xml-skriptu, ako napríklad:

<project   name=   "demo"   default=   "test"   >
	<target name= "test" >
		<webtest name= " is 'WebTest' Google's top result " >
			<invoke url= "http://www.google.com/ncr" description= "go to Google" />
			<verifyTitle text= "Google" />
			<setInputField name= "q" value= "WebTest" />
			<clickButton label= "I'm Feeling Lucky" />
			<verifyTitle text= "Canoo WebTest Homepage" />
		</webtest>
	</target>
</project>

… po spustení  ktorého sa objaví výsledok testu – report  vo forme HTML  stránky:

Canoo WebTest: 3.0 Začíname 1

Princípom tohto testovacieho príkladu je otestovanie vyhľadávača Google, či sa po zadaní výrazu “Webtest” a kliknutí na button “I’m feeling lucky” zobrazí ako prvá stránka, stránka projektu Canoo WebTest. Táto skutočnosť sa otestuje krokom “verifyTitle”, pričom sa očakáva, že title domovskej stránky projektu obsahuje reťazec “Canoo Webtest Homepage”.

Charakteristika testovacieho frameworku

+ [plus]

  • Jednoduchosť
  • Rýchlosť
  • Výborný reporting
  • Spustiteľný všade
  • Nepotrebuje monitor
  • Ľahké rozširovanie
  • Nekomplikovaná integrácia
  • Neakceptuje príliš zle formátované HTML

– [mínus] 

  • Javascript implementácia nie je taká dobrá ako v “normálnom” browseri
  • Neakceptuje príliš zle formátované HTML

Jednoduchosť

WebTest má jednoduchú syntax – ktorá je natoľko intuitívna, že je ľahko zrozumiteľná aj začínajúcim používateľom. 

Rýchlosť

WebTest počas behu nesťahuje z testovaných stránok obrázky a tým pádom nepotrebuje renderovať testované stránky, čim sa zvýši rýchlosť behu testu.

Výborný reporting

Poskytuje vynikajúci reporting formou náhľadu HTML testovanej stránky s linkami na jednotlivé odpovede od servera, prípadne s linkami na chyby, ku ktorým došlo počas behu testu.

Spustiteľný všade

WebTest je java aplikácia, takže pobeží všade, kde pobeží Java.

Nepotrebuje monitor

Znamená, že počas spustenia testov je vám počítač k dispozícii a vy môžete počas vykonávania testov pokračovať v svojej práci. Pravda, pokiaľ to pamäť a zaťaženie počítača dovolí.

Ľahké rozširovanie

Vo WebTest-e môžete vytvárať svoje vlastné test-kroky pomocou Javy, alebo jazyka Groovy a používať celý API HtmlUnit-u a commons-httpclient-a na jeho prispôsobenie vašim špecifickým požiadavkám.

Nekomplikovaná integrácia

Skripty Webtestu sú skripty programu Ant, ktorý tu podrobne opisovať nebudem. To znamená že tieto môžete ľahko integrovať do rôznych integračných nástrojov [Cruise Control], alebo build nástrojov [Maven].

Neakceptuje príliš zle formátované HTML

“Reálne” prehliadače akceptujú zle naformátovaný HTML a niektoré chyby jednoducho prehliadajú. Je to dobre, alebo zle? Autori Webtest-u sa týmto spôsobom snažia o to, aby korektné webové aplikácie používali korektný a čistý HTML kód.

Javascript implementácia nie je taká dobrá ako v “normálnom” prehliadači

WebTest používa jadro programu Mozilla Firefox, alebo Internet Explorer pri vykonávaní JavaScript-ov. Táto činnosť je však len simulovaná [Mozilla Rhino]. Simulácia javascriptov je však neustále vyvíjaná a vylepšovaná.

Nabudúce: Canoo WebTest – stavebné prvky a inštalácia


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

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

Scala Medior/Senior Developer

Nechceš denne dochádzať do práce? Chcel by si byť súčasťou dlhoročného startupu, len senior ľudia (žiadni študenti) a pracovať...

Junior Scala Developer

Nechceš denne dochádzať do práce? Chcel by si byť súčasťou dlhoročného startupu, len senior ľudia (žiadni študenti) a pracovať...

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

Novoročný AWS meetup o novinkách v cloudových technológiách

Pozývame vás na prvý AWS meetup roku 2021. Samozrejme online. Téma meetupu Každý rok prináša konferencia AWS re:Invent množstvo noviniek v...

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