Перейти к содержимому

Фотография

проблема с поиском элемента


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 7

#1 VASya

VASya

    Опытный участник

  • Members
  • PipPipPipPip
  • 364 сообщений


Отправлено 25 марта 2009 - 11:05

есть элемент : //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 сия кнопка выделяется (как я понимаю :mega_shok: , он находится), а при прогоне теста assertElementPresent выдает false.
  • 0

#2 vitorg

vitorg

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений

Отправлено 25 марта 2009 - 11:32

А тебе действительно надо проверить вёрстку? Зачем такой подробный XPath? Скорее всего при прогоне на страничке что-то не совсем так как как написано в локаторе.
Почему бы не сократить локатор до "xpath=//button[@id='Login.Item.Sign-In']"? Второго элемента с таким ID на странице быть не должно по стандарту.
  • 0

#3 VASya

VASya

    Опытный участник

  • Members
  • PipPipPipPip
  • 364 сообщений


Отправлено 25 марта 2009 - 11:53

А тебе действительно надо проверить вёрстку? Зачем такой подробный XPath? Скорее всего при прогоне на страничке что-то не совсем так как как написано в локаторе.
Почему бы не сократить локатор до "xpath=//button[@id='Login.Item.Sign-In']"? Второго элемента с таким ID на странице быть не должно по стандарту.

думаете не пробовал? результат тот же
:(
  • 0

#4 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 25 марта 2009 - 12:05

Не забывайте всегда, когда задаёте такой вопрос, давать ссылку на страницу приложения (если оно доступно) или хотя бы прикладывать код страницы.
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#5 vitorg

vitorg

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений

Отправлено 25 марта 2009 - 12:27

Да, тогда код странички в студию.
  • 0

#6 VASya

VASya

    Опытный участник

  • Members
  • PipPipPipPip
  • 364 сообщений


Отправлено 25 марта 2009 - 13:42

Не забывайте всегда, когда задаёте такой вопрос, давать ссылку на страницу приложения (если оно доступно) или хотя бы прикладывать код страницы.

боюсь, сие невозможно.
:(
  • 0

#7 VASya

VASya

    Опытный участник

  • Members
  • PipPipPipPip
  • 364 сообщений


Отправлено 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 сия кнопка выделяется (как я понимаю :rtfm: , он находится), а при прогоне теста assertElementPresent выдает false.

перед
<tr>
<td>click</td>
<td>xpath=//button[@id=&quot;Login.Item.Sign-In&quot;]</td>
<td></td>
</tr>
поставил waitForPageToLoad
сработало.
  • 0

#8 VASya

VASya

    Опытный участник

  • Members
  • PipPipPipPip
  • 364 сообщений


Отправлено 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 сия кнопка выделяется (как я понимаю :rtfm: , он находится), а при прогоне теста assertElementPresent выдает false.

перед
<tr>
<td>click</td>
<td>xpath=//button[@id=&quot;Login.Item.Sign-In&quot;]</td>
<td></td>
</tr>
поставил waitForPageToLoad
сработало.


An 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.

Ajax testing with Selenium using waitForCondition
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных