Selenium IDE - Медленно слишком быстро

Я хочу создать тесты с помощью Selenium IDE для SharePoint 2010. Я устанавливаю элемент управления в Selenium IDE на медленный, но часто слишком быстрый, и тест не выполняется, потому что загружаются javascripts и т. д.

Есть ли способ замедлить скрипт?


person LaPhi    schedule 28.07.2011    source источник
comment
Я знаю, что это бесполезно, но разве вы не должны спрашивать, как вы можете ускорить свою страницу?   -  person DoctorMick    schedule 28.07.2011
comment
Нет, извините, это невозможно ;-)   -  person LaPhi    schedule 28.07.2011


Ответы (5)


Помимо размещения pause(waitTime) между вашими операторами, я бы рекомендовал перевести сценарии IDE на Selenium RC и использовать оператор selenium.setSpeed("milliseconds"); (java) для управления скоростью выполнения.

person rs79    schedule 28.07.2011

У меня были наилучшие результаты при использовании таких функций, как waitForElementPresent или waitForVisible. Таким образом, вы можете просто дождаться определенного элемента, с которым хотите работать. Например, если вы нажимаете ссылку «Далее» и хотите нажать «Назад» при перезагрузке страницы, вместо написания аббревиатуры и «Подождите» вы можете использовать что-то вроде этого:

waitForElementPresent(Previous)
click(Previous)
person Myslik    schedule 28.07.2011

Использование пауз означает, что ваши тесты будут проходить, пока ваш сервер находится под той же нагрузкой, но они начнут давать сбой, как только ваш сервер окажется под большей нагрузкой.
Вы должны использовать команду clickAndWait, которая ожидает загрузки следующей страницы, прежде чем продолжить выполнение других команд.

click/clickAndWait — выполняет операцию щелчка и при необходимости ожидает загрузки новой страницы.

waitForPageToLoad — приостанавливает выполнение до тех пор, пока не загрузится ожидаемая новая страница. Вызывается автоматически при использовании clickAndWait.

Справочник

person Kieren Dixon    schedule 04.08.2011

Поместите это после команд щелчка: пауза (длительность времени в мс)

Например:

pause(1000)

Это делает паузу на 1 секунду. Начните с более высокого значения, пока оно не сработает, затем двигайтесь вниз, чтобы найти наименьшую возможную паузу.

person ethan.thomason    schedule 28.07.2011

Вы можете установить скорость каждого шага с помощью Selenium IDE.

Command Target setSpeed ​​65 (установить скорость предмета) setSpeed ​​0 (сбросить скорость)

person dan    schedule 19.04.2012