Estoy usando Selenium RC con IE 6 y los localizadores XPath son terriblemente lento. Así que estoy tratando de ver si javascript-xpath realmente acelera las cosas.¿Cómo usar xpath en Selenium RC con JavaScript?
Pero no pude encontrar la documentación suficiente/clara sobre cómo usar las bibliotecas nativas x- path.
que estoy haciendo lo siguiente:
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");
}
Esto se traduce en una mejora de la velocidad de XPath localizador pero los mejoras no son consistentes. En algunas ejecuciones, el tiempo de un localizador se reduce a la mitad; mientras que a veces es aleatoriamente alto.
¿Falta aquí algún paso de configuración? Sería genial si alguien que ha tenido éxito con esto pudiera compartir sus puntos de vista y enfoque.
Gracias, Nirmal
Solución:
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");
}
Hola Dan, Si no agregamos explícitamente el script; ¿De dónde viene el motor? ¿El selenio ya incluye este js? No pude encontrar ninguna evidencia de ese tipo. –
Si observa el código fuente de Selenium, verá que javascript-xpath-0.1.11.js se incluye en common \ src \ js \ core \ xpath, por lo que asumo que está extrayendo de eso. ALGO está resultando en que mis pruebas sean 7 veces más rápidas. =) –