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

IT Analytik/čka

IT Analytik/čka | Bankovníctvo | TPP | Bratislava Pracuj pre NAJ zamestnávateľa v oblasti bankovníctva na mobilnej aplikácií s množstvom...

Frontend/ React Developer

Pracuj podľa vlastných pravidiel, slobodne a kreatívne. Pre Frontend Developera máme 12+ mesačný projekt pre prepravnú spoločnosť. Práca je na...

Backend / .Net, C# Developer

Pracuj podľa vlastných pravidiel, slobodne a kreatívne. Pre Backend Developera máme 12+ mesačný projekt pre prepravnú spoločnosť. Práca je na...

C/C++ Developer

Chce to niečo výnimočné? Zmeň prostredie a získaj nadšenie z práce! Spoločnosť, ktorá vyvíja hardvérové čipy hľadá C/C++ Developera. Zakladateľ...

Data Scientist / REMOTE

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

IT Aplikačný Architekt

Chceš stabilné zamestnanie, vychutnávať si skvelý kolektív a mať priestor na realizáciu svojich riešení? Pre spoločnosť pôsobiacu v energetike...

Front End Developer

Pracuj na svetovom SW produkte, ktorý je používaný miliónmi používateľov! Firma rýchlo rastie a vyvíja nové features. Poznáme ich prostredie...

Máte vo firemných stretnutiach chaos? Česká firma našla riešenie, teraz s aplikáciou dobývajú svet

Vyvíjajú ju v Českej republike, pracujú na nej aj hendikepovaní kolegovia a používajú ju firmy v rôznych krajinách sveta....

Ondrej Kubovič – Digitálna bezpečnosť a riziká na internete

Tentokrát sme sa porozprávali s Ondrejom Kubovičom, špecialistom v spoločnosti ESET na populárnu tému digitálnej bezpečnosti. Ondrej nám uviedol...

Slovenskí tvorcovia hier dosiahli v roku 2020 rekordný obrat 72 miliónov EUR, zamestnávali 870 ľudí

Slovenský herný priemysel nezastavila ani pandémia, v roku 2020 opäť výrazne rástol. Podľa štatistík Slovak Game Developers Association prekonal...

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