проблема с поиском элемента
#1
Отправлено 25 марта 2009 - 11:05
в селениум IDE при нажатии на Find сия кнопка выделяется (как я понимаю , он находится), а при прогоне теста assertElementPresent выдает false.
#2
Отправлено 25 марта 2009 - 11:32
Почему бы не сократить локатор до "xpath=//button[@id='Login.Item.Sign-In']"? Второго элемента с таким ID на странице быть не должно по стандарту.
#3
Отправлено 25 марта 2009 - 11:53
думаете не пробовал? результат тот жеА тебе действительно надо проверить вёрстку? Зачем такой подробный XPath? Скорее всего при прогоне на страничке что-то не совсем так как как написано в локаторе.
Почему бы не сократить локатор до "xpath=//button[@id='Login.Item.Sign-In']"? Второго элемента с таким ID на странице быть не должно по стандарту.
:(
#4
Отправлено 25 марта 2009 - 12:05
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#5
Отправлено 25 марта 2009 - 12:27
#6
Отправлено 25 марта 2009 - 13:42
боюсь, сие невозможно.Не забывайте всегда, когда задаёте такой вопрос, давать ссылку на страницу приложения (если оно доступно) или хотя бы прикладывать код страницы.
:(
#7
Отправлено 25 марта 2009 - 14:43
передесть элемент : //html/body/div[8]/div/table/tbody/tr[2]/td[2]/div/table/tbody/tr[2]/td/table/tbody/tr/td[2]/table/tbody/tr/td[1]/button[@id="Login.Item.Sign-In"]
в селениум IDE при нажатии на Find сия кнопка выделяется (как я понимаю , он находится), а при прогоне теста assertElementPresent выдает false.
<tr>
<td>click</td>
<td>xpath=//button[@id="Login.Item.Sign-In"]</td>
<td></td>
</tr>
поставил waitForPageToLoad
сработало.
#8
Отправлено 25 марта 2009 - 15:03
передесть элемент : //html/body/div[8]/div/table/tbody/tr[2]/td[2]/div/table/tbody/tr[2]/td/table/tbody/tr/td[2]/table/tbody/tr/td[1]/button[@id="Login.Item.Sign-In"]
в селениум IDE при нажатии на Find сия кнопка выделяется (как я понимаю , он находится), а при прогоне теста assertElementPresent выдает false.
<tr>
<td>click</td>
<td>xpath=//button[@id="Login.Item.Sign-In"]</td>
<td></td>
</tr>
поставил waitForPageToLoad
сработало.
Ajax testing with Selenium using waitForConditionAn often-asked question on the selenium-users mailing list is how to test Ajax-specific functionality with Selenium. The problem with Ajax testing is that the HTML page under test is modified asynchronously, so a plain Selenium assert or verify command might very well fail because the element being tested has not been created yet by the Ajax call. A quick-and-dirty solution is to put a pause command before the assert, but this is error-prone, since the pause might be not sufficient on a slow machine, while being unnecessarily slow on a faster one.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных