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

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

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

Senior .NET/Angular developer

PRÁCA Pozícia: .NET/Angular developer Pracovný pomer:  TPP Miesto práce: Bratislava, on-site Plat: od 1700+ EUR/Brutto/mesačneČo bude Vašou náplňou práce:spolupodieľanie sa na vývoji SW riešenia...

Nexteria – IT Club

Prednášky, diskusie, workshopy priamo od expertov z praxe.    Prepájame študentov a ľudí, ktorí...

Campus cowork

Campus cowork je medzinárodný coworking v Bratislave s dvoma lokáciami. Campus MLYNY...

Čo sme stihli v roku 2019

Každý rok je niečím špeciálny a rok 2019 nie je výnimkou. 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ť.