Тайм-аут Selenium Side Runner для местоположения предмета, в то время как в IDE обнаруживается через некоторое время - PullRequest
0 голосов
/ 12 июня 2019

Я провел тестирование пользовательского интерфейса с использованием Selenium IDE и хочу запустить его через cli.Поэтому я установил selenium-side-runner и запускаю свой тест с помощью следующей команды:

selenium-side-runner -c "browserName=firefox" mytest.side

И время ожидания для поиска элемента .tt-cursor li:

    NoSuchElementError: Unable to locate element: .tt-cursor li

      at Object.throwDecodedError (../../../../../usr/local/lib/node_modules/selenium-side-runner/node_modules/selenium-webdriver/lib/error.js:550:15)
      at parseHttpResponse (../../../../../usr/local/lib/node_modules/selenium-side-runner/node_modules/selenium-webdriver/lib/http.js:542:13)
      at Executor.execute (../../../../../usr/local/lib/node_modules/selenium-side-runner/node_modules/selenium-webdriver/lib/http.js:468:26)

Test Suites: 1 failed, 1 total
Tests:       1 failed, 1 total
Snapshots:   0 total
Time:        11.336s, estimated 14s
Ran all test suites.

С другой стороны, покав SeleniumIDE предмет найден (хотя его поиск занимает слишком много времени).Знаете ли вы, как я могу решить эти типы проблем или увеличить время ожидания для моих тестов?

1 Ответ

0 голосов
/ 12 июня 2019

ДО для запуска теста в среде cli требуется некоторая оптимизация. Особая проблема заключается в том, что поиск элемента занимает слишком много времени.

В SeleniumIDE, установленной в вашем браузере (как это было в моем случае), эти замедления сопровождаются полезным предупреждением, указывающим вам лучшее значение для замены элемента, которого нет в cli.

Таким образом, хорошим шагом перед тестированием в cli является изменение значений элементов с помощью рекомендованного xpath из предупреждающего сообщения, а затем выполнение через cli тестов.

...