Как можно избежать Javascript Timeout Exception при попытке открыть новое окно браузера? - PullRequest
1 голос
/ 08 января 2020

В настоящее время я сталкиваюсь с проблемой, заключающейся в том, что когда я запускаю свои тестовые примеры на сервере linux, я получаю исключение тайм-аута при попытке открыть новое окно с помощью Robot Framework.

Я сталкиваюсь только с этой проблемой когда ключевое слово запускается на сервере. При попытке воспроизвести ошибку локально, она почти никогда не возникает.

Ключевое слово состоит из следующих шагов:

Execute Javascript      window.open('')
Get Window Titles
Select Window           title=undefined

Ключевое слово завершается ошибкой при попытке запустить окно «Выполнить Javascript». открытый('')'. вывод, который я получаю, следующий:

TimeoutException: Message: script timeout (Session info: headless chrome=79.0.3945.79)

Я использую это ключевое слово в 3 разных тестовых случаях, которые выполняются в одном наборе.

Я проверил разные форумы, но я не могу найти такую ​​же проблему, как эта.

кто-нибудь, кто может мне помочь? Спасибо!

1 Ответ

0 голосов
/ 08 января 2020

Вы можете попробовать использовать Get Window Titles с повтором:

Wait Until Keyword Succeeds 5x 1s Get Window Titles

Таким образом, робот будет повторять ключевое слово 5 times с интервалом времени 1s между каждым пытаться. Если это также не помогает, возможно, что-то еще не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...