Sto usando Selenium RC con IE 6 e localizzatori XPath sono terribilmente lenti. Quindi sto cercando di vedere se javascript-xpath in realtà accelera le cose.Come utilizzare xpath in Selenium RC con JavaScript?
Ma non è stato possibile trovare una documentazione sufficiente/chiara su come utilizzare librerie di percorsi nativi x- .
sto facendo quanto segue:
protected void startSelenium (String testServer, String appName, String testInBrowser){
selenium = new DefaultSelenium("localhost", 4444, "*" +testInBrowser, testServer+ "/"+ appName + "/");
echo("selenium instance created:"+selenium.getClass());
selenium.start();
echo("selenium instance started..." + testServer + "/" + appName +"/");
selenium.runScript("lib/javascript-xpath-latest-cmp.js");
selenium.useXpathLibrary("javascript-xpath");
selenium.allowNativeXpath("true");
}
Questo si traduce in un miglioramento della velocità di XPath localizzatore ma i miglioramenti non sono coerenti. In alcune sessioni il tempo impiegato per il localizzatore è dimezzato; mentre a volte è alta in modo casuale.
Mi manca qualche passaggio di configurazione qui? Sarebbe bello se qualcuno che ha avuto successo con questo potrebbe condividere le loro opinioni e approccio.
Grazie, Nirmal
Soluzione:
protected void startSelenium (String testServer, String appName, String testInBrowser){
selenium = new DefaultSelenium("localhost", 4444, "*" +testInBrowser, testServer+ "/"+ appName + "/");
echo("selenium instance created:"+selenium.getClass());
selenium.start();
echo("selenium instance started..." + testServer + "/" + appName +"/");
selenium.useXpathLibrary("javascript-xpath");
}
Ciao Dan, Se non si aggiunge esplicitamente lo script; da dove viene il motore? Il selenio include già questo js ?? non ero in grado di trovare alcuna prova del genere. –
Se guardi il codice sorgente del selenio, vedrai javascript-xpath-0.1.11.js è incluso nel comune \ src \ js \ core \ xpath, quindi presumo che stia tirando da quello. QUALCOSA sta portando i miei test a 7 volte più velocemente. =) –