2016-04-27 7 views
0

На моем веб-сайте у меня есть форма, которая добавляет новый элемент «td» в таблицу. Содержание Td элементов содержит случайный идентификаторSelenium IDE, проверка (утверждение), если динамический элемент содержит определенный текст

После Submit, у меня есть HTML структура типа:

<table> 
    <tr> 
     <td class="a">edazdad</td> 
     <td class="b">dscsdcsdc</td> 
     ... 
     <td class="n">rkjrlejf</td> 
    </tr> 
</table> 

Итак, я хочу добавить тест Assert в селеном IDE. Я хочу проверить, есть ли мой новый элемент в моем элементе html таблицы.

Стараюсь:

AssertText

  • // таблица/тр/тд [содержит (текст(), 'dscsdcsdc')] :: текст()
  • dscsdcsdc
  • но Я получаю ошибку «селен язь»: «Там не было никаких предупреждений»

или

AssertText

  • // таблица/тр/тд [содержит (текст(), 'dscsdcsdc')]/текст()
  • dscsdcsdc
  • я получаю то же самое "Селен язь" ошибка " Предупреждений не было "

Как я могу это сделать? =)

ответ

1

Прежде всего, что-то не так с вашей Selenium IDE, поскольку assertText действует как assertAlert. Вы уверены, что используете правильную команду? Потому что второй пример в вашем вопросе кажется полностью «ОК».

Во-вторых, если из-за какой-то странной и странные проблемы assertText действительно не работает здесь обходной путь:

click | //table/tr/td[contains(text(), 'dscsdcsdc')] 

Это не сработает, если нет элемента с «dscsdcsdc», потому что вы уже проверке того, что элемент имеет текст путем размещения элемента, содержащего текст.

НО Еще раз

assertText | //table/tr/td[contains(text(), 'dscsdcsdc')]/text() | dscsdcsdc 

должен работать. Проверьте, пожалуйста,

Удачи.

+0

Ты прав, я очень устал, ха-ха. Действительно, это был assertAlert, а не assertText, поскольку я хочу – user2137454

Смежные вопросы