Как отправить форму в цикле в Selenium IDE

Я использую Selenium IDE в Firefox и отправляю форму. Проблема в том, что форма может быть удачной или неудачной (случайной). Когда это не удастся, появится сообщение об ошибке (AJAX), и мне нужно будет попытаться отправить форму еще раз.

Я хотел бы написать тест, который будет отправлять форму, пока он не перенаправит меня на страницу успеха (присутствует текст).

Может ли кто-нибудь помочь мне с этим? Я еще не играл с Selenium таким образом.


person martin.malek    schedule 22.10.2009    source источник
comment
Почему форма случайно не работает и показывает сообщение об ошибке?   -  person Dave Hunt    schedule 22.10.2009
comment
Это тестовая среда Datacash. Это возвращает статусы случайным образом, я не могу это изменить. Я хочу разместить заказ, связываются с datacash, и он может вернуть истинный или ошибочный идентификатор (оценка мошенничества, средства, заблокированная карта и т. д.).   -  person martin.malek    schedule 22.10.2009
comment
Вы можете использовать расширение управления потоком 51elliot.blogspot.com/2008/02. /selenium-ide-goto.html Я мало использовал его сам, но он должен позволить вам делать то, что вам нужно.   -  person Dave Hunt    schedule 22.10.2009


Ответы (2)


Вот расширение, которое добавляет полноценный цикл, условное выполнение и вызываемые функции в Selenium IDE: SelBlocks.

Дэйв Хант упомянул flowControl, что вполне возможно. Но помимо функциональности более высокого уровня существенным отличием является то, что SelBlocks принимает eval-выражения (обычный javascript), что может немного упростить проверку статуса AJAX.

person Chris Noe    schedule 31.03.2011

Вы можете использовать расширение селена goto_sel_ide. Это активирует команды управления потоком. Затем вы можете использовать команду while, и с ее помощью вы можете запускать скрипт, пока не получите сообщение об успешном завершении. Дайте мне знать, работает ли это для вас или нет

person Rohit Ware    schedule 18.01.2012