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

Фотография

Selenium IDE - почему тест прерывается на команде verify


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

#1 Arkady

Arkady

    Активный участник

  • Members
  • PipPip
  • 94 сообщений
  • ФИО:AAA
  • Город:Белоруссия

Отправлено 24 июля 2012 - 07:56

судя по доке на команде verify тест никогда не должен останавливаться, если она не проходит должна отмечается ошибка и тест должен идти дальше.

Но у меня на некоторых командах verify тест останавливается если она проходит с ошибкой. Это бывает на verifyTable и verifyText, добавил скрин.
Не могу понять причину, может быть это баг selenium?

Прикрепленные файлы

  • Прикрепленный файл  screenshot1.jpg   76,73К   20 Количество загрузок:

  • 0

#2 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 24 июля 2012 - 10:24

А что в логе в этих случаях пишет?
  • 0

#3 Arkady

Arkady

    Активный участник

  • Members
  • PipPip
  • 94 сообщений
  • ФИО:AAA
  • Город:Белоруссия

Отправлено 24 июля 2012 - 12:00

Пишет, что элемент not found
вот пример лога с запуска приведенного на скрине:

[info] Executing: |verifyElementPresent | //input[@id='A4625:newsletter_list_form:j_idt11' and @Value='Copy'] | |
[error] false
[info] Executing: |verifyElementPresent | //input[@id='A4625:newsletter_list_form:j_idt12' and @Value='Delete'] | |
[error] false
[info] Executing: |verifyTable | id=A4625:newsletter_list_form:newsletters.0.1 | ID |
[error] Element id=A4625:newsletter_list_form:newsletters not found
  • 0

#4 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 24 июля 2012 - 13:00

У меня предположение, что так и задумано, если команда возвращает true или false, тест продолжается, а если not found, то останавливается.
  • 0

#5 Arkady

Arkady

    Активный участник

  • Members
  • PipPip
  • 94 сообщений
  • ФИО:AAA
  • Город:Белоруссия

Отправлено 24 июля 2012 - 14:06

>>У меня предположение, что так и задумано, если команда возвращает true или false, тест продолжается, а если not found, то останавливается
да тоже так думаю

Понял из-за чего возвращает not found - когда поля Target и Value заполнены то элемент Target должен обязательно существовать иначе тест останавливается.

Непонятно, зачем разработчики так сделали и почему не указали это в доке (в доке написано, что verify никогда не останавливает тест, если нужна остановка в случае ошибки - то надо использовать assert).

Получается, что поле Value использовать нельзя и значит нельзя использовать такие важные команды как verifyTable и verifyText.
  • 0


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

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