Selenium IDE - команда ждать 5 секунд - PullRequest
81 голосов
/ 14 июля 2011

Я использую Selenium IDE для Firefox и ищу команду ожидания. Моя проблема в том, что я хочу протестировать веб-сайт со встроенной внешней картой. Эта внешняя карта требует 3-5 секунд для загрузки.

Мои команды:

open /Page/mysite.html
//Wait Command? (5 seconds)
ClickAndWait link=do something

Ответы [ 10 ]

95 голосов
/ 14 июля 2011

Используйте команду pause . Установите скорость как быструю (Actions -> Fastest), иначе она не будет работать.

81 голосов
/ 17 июля 2011

Это задержит вещи на 5 секунд:

Команда: пауза
Цель: 5000
Значение:

Это задержит вещи на 3 секунды:

Команда: пауза
Цель: 3000
Значение:

Документация:

http://release.seleniumhq.org/selenium-core/1.0/reference.html#pause

enter image description here enter image description here

6 голосов
/ 02 сентября 2014

Для тех, кто работает с ant, я использую это, чтобы указать паузу в 5 секунд:

<tr>
    <td>pause</td>
    <td>5000</td>
    <td></td>
</tr>

То есть target: 5000 и value пусто. Как указывает ссылка:

пауза (WaitTime)

Аргументы:

  • waitTime - время ожидания (в миллисекундах)

Ожидать указанное количество времени (в миллисекундах)

3 голосов
/ 14 июля 2011

Ваша лучшая ставка, вероятно, waitForCondition и написание функции javascript, которая возвращает true при загрузке карты.

2 голосов
/ 17 июля 2011

Это сделает то, что вы ищете в 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 */);

И никогда не используйте Thread.Sleep, потому что это делает ваши тесты ненадежными

0 голосов
/ 29 января 2018

В Chrome, для "Selenium IDE", я также боролся за то, чтобы он не останавливался.Он будет приостановлен, если вы дадите следующее:

  • Команда: пауза
  • Цель: пусто
  • Значение: 10000

Этоостановится на 10 секунд.

0 голосов
/ 13 июля 2015

Тот, который я нашел, работает для сайта, который я тестирую, это:

waitForCondition |selenium.browserbot.getUserWindow (). $. active == 0 |20000

Klendathu

0 голосов
/ 22 мая 2015

Это будет ждать, пока ваша ссылка не появится, а затем вы можете нажать на нее.

Command: waitForElementPresent Target: link=do something Value:

0 голосов
/ 10 октября 2014

Перед командой clickAndWait добавьте следующий код, чтобы скрипт ожидал, пока не появится конкретная ссылка:

   <tr>
        <td>waitForVisible</td>
        <td>link=do something</td>
        <td></td>
    </tr>

Практика использования команд ожидания вместо паузы в большинстве случаев более эффективна и стабильна.

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

Команда pause может использоваться непосредственно в ide в формате html.

Если вы используете java или C, вы можете использовать Thread.sleep (5000).Время в миллисекундах.Другие языки поддерживают «сон 5» или time.sleep (5).у вас есть несколько вариантов просто ждать установленное время.

...