一段时间后发现 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 执行测试。