Č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 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:
Cookies:
//skok na validnú URL
driver.get("http://www.example.com");
Cookie cookie = new Cookie("key", "value");
driver.manage().addCookie(cookie);
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 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:
táto už nebude fungovať a bude potrebné ju nahradiť niečím ako:
Ď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:
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:
Autor pracuje ako programátor vo firme www.together.sk
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