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

Фотография

Команда ожидания.


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

#1 joika

joika

    Новый участник

  • Members
  • Pip
  • 72 сообщений

Отправлено 22 апреля 2009 - 12:26

Есть ли селениумовская команда, которая будет как бы выставлять задержку в скрипте? То есть как только скрипт дошел до команды идет выставленное по времени ожидание (например 1 минута) и потом скрипт продолжается опять.
  • 0

#2 SMakc

SMakc

    Новый участник

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

Отправлено 22 апреля 2009 - 12:38

если я правильно понял, пауза тебе поможет:
pause(1000*60);
  • 0

#3 joika

joika

    Новый участник

  • Members
  • Pip
  • 72 сообщений

Отправлено 22 апреля 2009 - 12:56

если я правильно понял, пауза тебе поможет:
pause(1000*60);

точно есть такая , только там вроде один аргумент pause(waitTime)
  • 0

#4 popo_kid

popo_kid

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

  • Members
  • PipPip
  • 79 сообщений

Отправлено 22 апреля 2009 - 14:04

Есть ли селениумовская команда, которая будет как бы выставлять задержку в скрипте? То есть как только скрипт дошел до команды идет выставленное по времени ожидание (например 1 минута) и потом скрипт продолжается опять.

просто так простаивать некий фиксированный промежуток времени не есть гуд. Вы же в реальности ждете не пока пройдет 1, 2, 5 сек и т.д., а какого-то факта по которому вы и судете, что действие закончено. Так и в тесте лучше использовать методы waitForCondition, waitForElementPressent и т.д. из серии waitFor
  • 0

#5 joika

joika

    Новый участник

  • Members
  • Pip
  • 72 сообщений

Отправлено 22 апреля 2009 - 14:09

ну в моем случае действие законченно как раз по истечении времени. то есть я ставлю объект в расписание и по окончании времени, выставленного на него проверяю
  • 0

#6 astenix

astenix

    Специалист

  • Members
  • PipPipPipPipPip
  • 906 сообщений
  • ФИО:Лёша Лупан
  • Город:Кишинев


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

просто так простаивать некий фиксированный промежуток времени не есть гуд. Вы же в реальности ждете не пока пройдет 1, 2, 5 сек и т.д., а какого-то факта по которому вы и судете, что действие закончено. Так и в тесте лучше использовать методы waitForCondition, waitForElementPressent и т.д. из серии waitFor


А вот такая ситуация:
  • Регистрируем нового пользователя на сайте
  • Ему на емайл высылается проверочный код
  • На странице остается поле, в которое надо ввести этот код
Чтобы его туда ввести, надо открыть почтовый клиент, получить письмо, скопировать код, вернуться в браузер и вставить код в соответствующие поле.

Уточните, пожалуйста, что разумнее использовать в этом случае?
  • 0

Software Testing Glossary - простыми словами о непростых словах.


#7 Biasha

Biasha

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

  • Members
  • PipPip
  • 130 сообщений
  • Город:СПб

Отправлено 10 июля 2009 - 12:01

А вы автоматически открываете почту и копируете нужный текст или ручками?
  • 0
Молодой пожарный не боится пламя!

#8 astenix

astenix

    Специалист

  • Members
  • PipPipPipPipPip
  • 906 сообщений
  • ФИО:Лёша Лупан
  • Город:Кишинев


Отправлено 10 июля 2009 - 12:08

Ручками.

Я поставил "pause > 20000" - этого хватает на то, чтобы получить письмо, скопировать из него нужное значение и вставить его в нужнео поле на странице. Затем скрипт продолжает работу.

Конечно, разумнее было бы сделать нечто вроде "О, в поле что-то появилось, продолжаем работать!", но я не знаю, как это сделать.
  • 0

Software Testing Glossary - простыми словами о непростых словах.


#9 Biasha

Biasha

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

  • Members
  • PipPip
  • 130 сообщений
  • Город:СПб

Отправлено 10 июля 2009 - 12:14

То есть вы хотите проверить что в поле появился текст и тогда продолжать работу?

selenium.waitForCondition("selenium.isTextPresent(\"...\")", "10000");
  • 0
Молодой пожарный не боится пламя!

#10 astenix

astenix

    Специалист

  • Members
  • PipPipPipPipPip
  • 906 сообщений
  • ФИО:Лёша Лупан
  • Город:Кишинев


Отправлено 10 июля 2009 - 12:42

Уточните, пожалуйста, как это записать в полях, которые используются в Selenium IDE

Также мне не понятно, как указать ожидание не определенного текста, а вставки текста вообще.
  • 0

Software Testing Glossary - простыми словами о непростых словах.


#11 Biasha

Biasha

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

  • Members
  • PipPip
  • 130 сообщений
  • Город:СПб

Отправлено 13 июля 2009 - 08:54

Попробуйте так:

<tr>
<td>waitForCondition</td>
<td>{var myVal=selenium.getText("MyTextField"); myVal==''}</td>
<td>1000</td>
</tr>
  • 0
Молодой пожарный не боится пламя!

#12 astenix

astenix

    Специалист

  • Members
  • PipPipPipPipPip
  • 906 сообщений
  • ФИО:Лёша Лупан
  • Город:Кишинев


Отправлено 13 июля 2009 - 08:59

Благодарю.
  • 0

Software Testing Glossary - простыми словами о непростых словах.



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

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