Я использую Selenium RC с Chrome-режимом для Firefox для автоматизации тестовых случаев для веб-приложения. Я пишу сценарии на Java, используя среду TestNG и Eclipse. Теперь к главному:
У меня проблемы с Selenium RC для распознавания определенных XPath. Я проверяю свои XPath с расширением XPath-Checker для Firefox, которое не показывает ошибок. Затем я опробую его в Selenium IDE, чтобы убедиться, что XPath распознается. Даже IDE распознает элемент. Но его Selenium RC просто не распознает его. Что я могу сделать, чтобы исправить это?
В частности, я пытаюсь нажать на определенную область, заданную:
html/body/form/div[@id='someid1']/div[@class='someClass']/div[@id='someid2']/div[@id='someid3']/div[@id='someid4']/div[@title='titleOfTheElement']
Тогда я тоже попробовал:
//div[@title='titleOfTheElement']
xpath=//div[@title='Automated User']
xpath=/descendant::div[@title='Automated User']
Все равно ничего!
1) Может кто-нибудь подсказать, что может быть не так, или известно, что у Selenium есть проблемы с XPath?
2) Нет ли какого-либо аддона (похожего на XPath checker), который помог бы нам видеть вещи так, как видит Selenium RC? Таким образом, мы можем быть уверены, что RC распознает XPath.
Спасибо
Mugen
Вот код Selenium:
selenium.click("somelink");
selenium.waitForPageToLoad("30000");
boolean flag=false
do{
if (selenium.isTextPresent("Some text on the page which loads last"))
{
flag=true
}
}while(flag=false);
selenium.click("locator for area which is driving me crazy");
Теперь на последнем шаге, если бы я щелкнул в другом месте на странице (имеется в виду какой-то другой локатор), щелчок сработал бы.
HTML-код для области выглядит следующим образом:
<div id="someid1" style="overflow: hidden;">
<div id="someid2" title="title1" class="someclass">title1</div>
<div id="someid3" title="title2" class="someclass">title2</div>
<div id="someid4" title="required title" class="someclass">required title</div>
<div id="someid5" title="title3" class="someclass">title3</div>
<div id="someid6" title="title4" class="someclass">title4</div>
<div id="someid7" title="title5" class="someclass">title5</div></div>
Спасибо большое за внимание. : -)