К приложению, к тестированию которого сейчас прилагаются мои усилия, бесплатно прилагается ядрённый батон функционал в виде AJAX.
Отличие этой технологии не только в асинхронной передаче данных между клиентом и сервером, но и в скорости обработки кликов.
Когда по сайту кликают руки человеческие, то все местами работает хорошо. А когда кликать начинает резвый Selenium IDE, то вскорости начинаются траблы с неуспеванием подгружения данных.
Уж мы и clickAndWait используем, и жесткие паузы, и мягкие waitForTextPresent – но трабла имеет место быть.
Позавчера методом злобного от бессилия тыка обнаружилось, что если перед прогоном некоторых тест-сьютов выставлять скорость выполнения кликов в режиме середины между Fast и Slow, то дела с тестированием посредством браузера слегка налаживаются.
Вчера выяснилось, что глаз видит, да сознание забывает ограничивать эту самую скорость.
Сегодня выяснилось, что в Selenium IDE есть команда, которая самостоятельно насильно устанавливает определенную скорость выполнения скриптов – setSpeed:
setSpeed | 500 |
Живьем выглядит вот так:
Допустимые значения находятся в диапазоне миллисекунд: 0-1000.
- При нуле Selenium IDE самостоятельно передвигает свой регулятор скорости на Fast и максимально ускоряется.
- При 500 Selenium IDE передвигает регулятор скорости на половину и уверенно пашет.
- При 1000 (можно, но ненужно указывать и более значение) Selenium IDE передвигает регулятор скорости на четкий Slow и медленно, но уверенно пашет.
Присоединяюсь к автору. Столкнулся с аналогичным проектом – Селениум бежит впереди паровоза. Пытался отлавливать элементы, классы, и т.д., но все закончилось моим поражением :(. Ставлю скорость на середину, и выполняю тесты… Хотя хотелось бы выполнять их на максимальной скорости – разница во времени значительная – т.к. часто после действия проверяю, появилсь ли (или исчезли) элементы на странице, совпадают ли числа… В среднем около 10 проверок (а тестов много). На максимальной скорости эти проверки отрабатывали меньше секунды, а на средней – секунд 5-8.
Очень благодарна за пост.
На определенном этапе мне, как новичку в Selenium, для полного счастья не хватало именно этой информации.
Спасибо автору за то, что не поленился поделиться “находкой”))
Помогло, спасибо =)
спасибо, очень помогло!!!