Ich verwende Selenium RC mit IE 6 und XPath Locators sind schrecklich langsam. Also versuche ich zu sehen, ob Javascript-Xpath tatsächlich die Dinge beschleunigt.Wie benutzt man Xpath in Selenium RC mit JavaScript?
Aber konnte nicht genug/klare Dokumentation finden, wie native x- Pfadbibliotheken zu verwenden.
Ich tue das folgende:
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");
}
Dies führt zu einer Verbesserung der Geschwindigkeit von XPath-Locator, aber die Verbesserungen sind nicht konsistent. Bei einigen Durchläufen ist die Zeit für einen Locator halbiert; manchmal ist es zufällig hoch.
Fehle mir hier irgendein Konfigurationsschritt? Wäre toll, wenn jemand , der Erfolg damit hatte, ihre Ansichten und Vorgehensweise teilen könnte.
Danke, Nirmal
Lösung:
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");
}
Hallo Dan, Wenn wir das Skript nicht explizit hinzufügen; Woher kommt der Motor? Enthält Selen bereits dieses js ?? Ich konnte solche Beweise nicht finden. –
Wenn Sie sich den Quellcode von Selen ansehen, werden Sie sehen, dass javascript-xpath-0.1.11.js in common \ src \ js \ core \ xpath enthalten ist, also gehe ich davon aus, dass es davon abhebt. ETWAS führt dazu, dass meine Tests 7x schneller werden. =) –