Selenium IDE-команда для ожидания в течение 5 секунд



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



мои команды:



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

10 ответов:

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

: пауза
Цель: 5000
Значение:

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

: пауза
Цель: 3000
Значение:

документы:

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

enter image description hereenter image description here

для тех, кто работает с 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

    Ничего не найдено.