一段时间后发现 IDE 中项目位置的 Selenium Side Runner 超时
Selenium Side Runner timesout on item location whilst in IDE is found after a while
我已经使用 Selenium IDE 进行了 UI 测试,我希望能够通过 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 上找到了该项目(即使找到它需要很长时间)。您知道如何解决这些类型的问题或增加测试的超时时间吗?
BEFORE 运行 cli 环境中的测试需要一些优化。发生的特定问题是查找元素花费的时间太长。
在安装到您的浏览器的 SeleniumIDE 中(在我的情况下),这些减速伴随着一个有用的警告,指示您更有价值地替换 cli 中找不到的元素。
因此,在 cli 中测试之前的一个很好的步骤是使用警告消息中推荐的 xpath 更改元素值,然后通过 cli 执行测试。
我已经使用 Selenium IDE 进行了 UI 测试,我希望能够通过 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 上找到了该项目(即使找到它需要很长时间)。您知道如何解决这些类型的问题或增加测试的超时时间吗?
BEFORE 运行 cli 环境中的测试需要一些优化。发生的特定问题是查找元素花费的时间太长。
在安装到您的浏览器的 SeleniumIDE 中(在我的情况下),这些减速伴随着一个有用的警告,指示您更有价值地替换 cli 中找不到的元素。
因此,在 cli 中测试之前的一个很好的步骤是使用警告消息中推荐的 xpath 更改元素值,然后通过 cli 执行测试。