过一会儿,发现在IDE中Selenium Side Runner的项目位置超时

时间:2019-06-12 08:37:26

标签: selenium selenium-ide

我已经使用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上找到了该项目(即使查找时间太长)。您知道如何解决这些类型的问题或增加测试的超时时间吗?

1 个答案:

答案 0 :(得分:0)

之前,在cli环境中运行测试需要进行一些优化。发生的特定问题是找到元素所需的时间太长。

在安装到浏览器中的SeleniumIDE中(就我而言),这些速度变慢时会附带有用的警告,指示您有更好的价值来替换cli中找不到的元素。

因此,在cli中进行测试之前的一个好步骤是使用警告消息中建议的xpath更改元素值,然后通过cli执行测试。