Skočiť na obsah Skočiť na menu

Inet.sk - internetový denník

internetový denník

Automatické testovanie webových aplikácií - quo vadis, časť I.

Čo sa zmenilo vo svete nástrojov na automatické testovanie webových aplikácií od tohto leta. Novinky a vylepšenia.


Keď som začiatkom leta dopisoval svoje série článkov o open-source nástrojoch na automatizované testovanie webových aplikácií - Canoo WebTest, Google WebDriver a Selenium, nepredpokladal som, že o niekoľko mesiacov bude znova o čom písať. Mýlil som sa. Zmenilo sa toho celkom dosť. Ale poďme pekne po poriadku.

 

Google WebDriver a Selenium

 

Google WebDriver distribuuje verziu 524, ktorá v sebe okrem priamo viditeľnej zmeny názvov balíčkov/packages z

"com.googlecode.webdriver.WebDriver" na "org.openqa.selenium.WebDriver" - čo jasne znamená započatú spoluprácu Googoe WebDriver-a a Selenia - aj mnoho vylepšení v oblasti rýchlosti behu testov a implementácie nových metód v nich využiteľných.

 

Spomeniem len zopár:

Prepínanie okien a rámov: 

driver.switchTo().window("windowName");

 

Cookies:

//skok na validnú URL

driver.get("http://www.example.com");

 

 // Nastavenie cookie

Cookie cookie = new Cookie("key", "value");

driver.manage().addCookie(cookie);

 

// Výpis všetkých dostupných cookies pre zadanú URL

Set<Cookie> allCookies = driver.manage().getCookies();

for (Cookie loadedCookie : allCookies) {

    System.out.println(String.format("%s -> %s", loadedCookie.getName(), loadedCookie.getValue()));

}

 

Sám som začal intenzívne využívať WebDriver [424] ako alternatívu ku Canoo WebTest, pretože som potreboval testovať Active-X komponent, ktorý je použiteľný len v prehliadači Internet Explorer. Myslím si, že na takéto účely [testy špecifické len pre konkrétny prehliadač] je WebDriver priam nezastupiteľný.

 

Canoo WebTest


Canoo WebTest v súčasnosti distribuuje release 1723, ktorý v sebe obsahuje niekoľko vylepšení a bug-fixov. Jednou z najdôležitejších zmien je zmena XPath engine, ktorý používa Canoo WebTest na  vyhľadávanie elementov na stránkach. Namiesto doteraz používaného [Jaxen] je od release 1700 použitý Java štandardný DOM-nástroj [Xalan].


Upravená schéma - stavebné prvky Canoo WebTest teraz vyzerá takto:

 

Zopár príkladov na XPath po implementácii Xalanu:

 

Ak sme teda doteraz mohli používať XPath:  

//tr[td='2.1']/td[3]

táto už nebude fungovať a bude potrebné ju nahradiť niečím ako:

//tr[td/text() = '2.1']/td[3]

 

Ďalšou významnou zmenou v XPath evaluácii je fakt, že medzery už nie sú trimované - čím sa rešpektujú XPath štandardy. Zaviedla sa však nová funkcia wt:cleanText, ktorá môže byť použitá na ignorovanie "whitespace".

Príklad: 

<storeXPath description="Stores item from links"

    xpath="wt:cleanText(//a[contains(@href,'ACTION=LINK')]/span)"

    property="link"/>

 

Ďalšou novinkou je integrácia HtmlUnit 2.3 do distribúcie Canoo Webtest, ktorá so sebou priniesla celý rad vylepšení. Spomeniem snáď len tie významnejšie:

  • vylepšenie interpretácie Java scriptu,
  • plne podporuje GWT 1.5 [Google Web Toolkit],
  • Firefox 3.0 je teraz v zozname simulovaných browserov,
  • CookieManager.

 

V blízkej budúcnosti chystá Canoo WebTest integráciu s Google WebDriver-om, kvôli novým možnostiam simulácie viacerých  internetových prehliadačov [Internet Explorer, FireFox, Chrome].

Na využitie WebTestu ako load-test sa chystá integrácia s JMeter

 

Plánovaná integrácia WebTest a WebDriver:

 

Nabudúce:

  • Vylepšenie reportov o výsledkoch testov

 

Autor pracuje ako programátor vo firme www.together.sk

Je Vaša doména voľná?

Platená reklama

Textová reklama

Ako začať podnikať na internete? Nechajte si poradiť. Aký má byť obsah kvalitne www stránky? Tvorba www stránok, Tvorba webu, Redakčný systém - CMS, Prieskumy o nakupovaní na internete, Pôžičky
Kompletné informácie o Kika Banská Bystrica | Čo takto navštíviť Viedeň? | Zaujímavé informácie priamo od zdroja

Newsletter


Copyright © 2002 - 2012 Inet.sk, s. r. o.Všetky práva vyhradenéNeprešlo jazykovou úpravouISSN 1336-1899

Využívame kvalitný webhosting za rozumnú cenu od Webhosting Inet.sk


Bilancia skrývky Fotokniha Fotografie Osobnosti.sk