2016-10-05 2 views
2

У меня есть тестовый скрипт в Robot Framework, который я хочу сократить истекшее время. У меня ниже команды в рамках процедуры тестирования:Как уменьшить время ожидания в Selenium2Library Robot Framework

wait until element is enabled id=${elementId} 

Во время выполнения требуется около 5 секунд; Я настроил селен неявные ждать до 2-х секунд, используя ниже линии в начале теста:

set selenium implicit wait  2 seconds 

я получаю приложенный селен неявные ждать потом с get selenium implicit wait и возвращает 2 seconds, но первая команда по-прежнему занимает около 5 секунд. Что мне делать, чтобы уменьшить это время?

Любая помощь или предложение будут оценены.

Я пробовал set selenium timeout 2, но ключевое слово wait until element is visible по-прежнему занимает 5 секунд, хотя в журнале указано Element locator 'id=ZiZi' did not match any elements after 2 seconds. На изображении отображается подробная информация о журнале. Почему существует разница между тайм-аутами секунд и прошедшим временем?

enter image description here

ответ

2

В Wait Until ... ключевых слов в Selenium2Library имеют дополнительный аргумент для указания явного timeout.

E.g. Wait Until Element Is Enabled | locator | timeout=2

The timeout в Wait Until ... ключевых слов также можно установить с помощью ниже способов:

  1. При импорте Selenium2Library, мы можем установить значение тайм-аута (по умолчанию является 5 секунд) аргумент как- Library | Selenium2Library | 2

См. documentation по адресу Importing.

  1. Если есть необходимость переопределить тайм-аут (устанавливается во время импорта библиотеки), то мы используем ключевое слово Set Selenium Timeout.

Направить documentation на Set Selenium Timeout

Наконец, чтобы понять разницу между двумя типами Wait и неявной Подождите, пожалуйста, обратитесь этот documentation.

Надеюсь, это было полезно.

+0

Пожалуйста, проверьте мои изменения в вопросе. –

+0

Я посмотрел документацию Robot Framework, связанную с протоколированием. В документации - «По умолчанию сообщения, зарегистрированные через стандартный вывод или потоки ошибок, получают свои метки времени, когда закончившееся ключевое слово заканчивается. Это означает, что временные метки не точны, и проблемы с отладкой, особенно с более длинными ключевыми словами, могут быть проблематичными ...» См. Ссылку - http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#logging-information –

+0

@ZeinabAbbasi - Это ответ на ваш вопрос? –

 Смежные вопросы

  • Нет связанных вопросов^_^