Selenium IDE-команда для ожидания в течение 5 секунд
Im с помощью Selenium IDE для Firefox и поиска команды ожидания.
Моя проблема заключается в том, что я хочу протестировать сайт с встроенной внешней карты.
Для загрузки этой внешней карты требуется 3-5 секунд.
мои команды:
open /Page/mysite.html
//Wait Command? (5 seconds)
ClickAndWait link=do something
10 ответов:
это задержит вещи на 5 секунд:
: пауза
Цель: 5000
Значение:это задержит вещи на 3 секунды:
: пауза
Цель: 3000
Значение:документы:
http://release.seleniumhq.org/selenium-core/1.0/reference.html#pause
для тех, кто работает с
ant, Я использую это, чтобы указать паузу в 5 секунд:<tr> <td>pause</td> <td>5000</td> <td></td> </tr>то есть
target: 5000иvalueпустой. Как указывает ссылка:пауза(waitTime)
Аргументы:
- waitTime - время ожидания (в миллисекундах)
подождите указанное время (в миллисекундах)
ваш лучший выбор, вероятно,
waitForConditionи написание функции javascript, которая возвращает true при загрузке карты.
Это будет делать то, что вы ищете в C# (WebDriver/Selenium 2.0)
var browser = new FirefoxDriver(); var overallTimeout = Timespan.FromSeconds(10); var sleepCycle = TimeSpan.FromMiliseconds(50); var wait = new WebDriverWait(new SystemClock(), browser, overallTimeout, sleepCycle); var hasTimedOut = wait.Until(_ => /* here goes code that looks for the map */);и никогда нить использовать.Спите, потому что это делает ваши тесты ненадежными
команда pause может использоваться непосредственно в среде ide в формате html.
Если вы используете java или C, Вы можете использовать поток.сон(5000). Время в миллисекундах. Другие языки поддерживают "sleep 5" или time.сна(5). у вас есть несколько вариантов просто ждать в течение установленного времени.
перед командой
clickAndWaitдобавьте следующий код, чтобы скрипт ждал, пока будет видна конкретная ссылка:<tr> <td>waitForVisible</td> <td>link=do something</td> <td></td> </tr>практика использования команд ожидания вместо паузы в большинстве случаев более эффективна и стабильна.
Это будет ждать, пока ваша ссылка не появится, а затем вы можете нажать на нее.
Command: waitForElementPresent Target: link=do something Value:
тот, который я нашел, работает для сайта, который я тестирую, это:
waitForCondition | Селена.browserbot.getUserWindow ().$.активный==0 | 20000
Клиндату
в Chrome, для "Selenium IDE", я также боролся, что он не останавливается. Это будет пауза, если вы дадите, как показано ниже:
: пауза
- цель: пустой
- Стоимость: 10000
Это будет приостановлено на 10 секунд.


Comments