Я использую Selenium RC с IE 6 и локаторы XPath ужасно slow. Итак, я пытаюсь проверить, ускоряет ли javascript-xpath.Как использовать xpath в Selenium RC с JavaScript?
Но не удалось найти достаточную/четкую документацию о том, как использовать собственные библиотеки путей x- .
Я делаю следующее:
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");
}
Это приводит к улучшению скорости XPath локатора но улучшение не является последовательным. На некоторых прогонах время, затраченное на локатор , уменьшается вдвое; в то время как иногда его случайным образом высокий.
У меня отсутствует какой-либо шаг конфигурации здесь? Было бы здорово, если бы кто-то , у которого был успех, мог поделиться своими взглядами и подходом.
Спасибо, Nirmal
Решение:
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");
}
Hi Dan, Если мы явно не добавим скрипт; откуда движется двигатель? Селен уже включает этот js ?? Я не смог найти таких доказательств. –
Если вы посмотрите на исходный код Selenium, вы увидите, что javascript-xpath-0.1.11.js входит в общий \ src \ js \ core \ xpath, поэтому я предполагаю, что это отвлекает от этого. SOMETHING приводит к тому, что мои тесты пройдут в 7 раз быстрее. знак равно –