Selenium IDE - слишком медленно - PullRequest
0 голосов
/ 28 июля 2011

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

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

Ответы [ 5 ]

4 голосов
/ 28 июля 2011

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

waitForElementPresent(Previous)
click(Previous)
3 голосов
/ 28 июля 2011

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

1 голос
/ 04 августа 2011

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

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

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

Ссылка

0 голосов
/ 19 апреля 2012

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

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

0 голосов
/ 28 июля 2011

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

Например:

pause(1000)

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

...