вопрос о тайм-ауте
#1
Отправлено 19 июля 2013 - 21:02
#2
Отправлено 20 июля 2013 - 06:09
Вы об этом?Здравствуйте. Вопрос прост. Можно ли как то в Selenium 2.2.0. выставить задержку между отдельными заданиями в тесте. Ни ожидание загрузки страницы, ни ожидание загрузки фрейма тут не проходит. Сама страница загружается быстрее чем нужное мне содержимое( если конкретно - игра). Из самого поля игры я не могу взять вообще никаких данных. Понимаю что такой подход самый не оптимальный, но мне это не критично.
try { Thread.sleep(timeInMilliSeconds); } catch (InterruptedException e) { e.printStackTrace(); }
#3
Отправлено 20 июля 2013 - 08:39
#4
Отправлено 22 июля 2013 - 05:53
Я сталкивался с проблемой селениума, когда он начинал считку элементов страницы, не дожидаясь её окончательной загрузки.Вообще-то я полный чайник, так что пока что ничего не вышло... Может как то по наглядней - для совсем тупых. Я так понимаю что это надо использовать с командой waitForPageToLoad
Хотя, насколько я знаю, DOM-дерево селениум обычно начинает строить после получения всех элементов.
Именно поэтому (из предыдущих 2 предложений) я стараюсь никогда не использовать стандартный метод ожидания окончания загрузки страницы.
В сложных местах использую цикл while с условием обнаружения на странице нужного мне элемента.
Конечно же, внаглую "driver.findElement(By...)" использовать нельзя, ибо может свалиться, если элемента действительно нет.
Для этого я беру одного из родителей, который 100% загружается при обращении к странице, и условием "существует ли среди всех потомков нужный мне элемент" делаю цикл. Если не существует - ждём 0,5 сек и заново.
#5
Отправлено 22 июля 2013 - 12:04
#6
Отправлено 22 июля 2013 - 12:21
Неужели нет простого и тупого тайм-аута в митуту, между двумя действиями...?
Thread.sleep(timeInMilliSeconds);
#7
Отправлено 22 июля 2013 - 14:20
#8
Отправлено 22 июля 2013 - 20:16
Неужели нет простого и тупого тайм-аута в митуту, между двумя действиями...?Thread.sleep(timeInMilliSeconds);
Борис, вы, к сожалению, уже должны сами догадаться, что задали вопрос не на том, где надо подфоруме.[error] Unknown command: 'thread' />
За содержательными ответами вам надо обратиться на Форум тестировщиков> Тестирование> Автоматизированное тестирование> Selenium - Functional Testing
#9
Отправлено 23 июля 2013 - 06:18
Покажите пожалуйста код[error] Unknown command: 'thread'
#10
Отправлено 23 июля 2013 - 06:55
Боюсь, "thread" в коде ТС написано с маленькой буквы.Покажите пожалуйста код
[error] Unknown command: 'thread'
Плюс, с большой вероятностью можно утверждать, что ТС не знает про сочетание клавиш Ctrl+Space и про то, как читать ошибки в IDE (я не говорю уж о подсказках на исправление).
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных