3

当我通过控制台执行 webdriverIO 测试时,我遇到了运行时错误。

这是错误无法连接到硒服务器以执行 webdriverIO 测试。

我可以通过浏览器( http://localhost:4444/wd/hub/static/resource/hub.html )访问我的 selenium 服务器,但它仍然无法正常工作。

拜托,谁能帮帮我。

非常感谢您的帮助。

4

3 回答 3

7

你试过这个解决方案吗? https://github.com/webdriverio/webdriverio/issues/602

具体来说,添加:

var options = { desiredCapabilities: { browserName: 'chrome' }, host: 'localhost', port: 4444 };

为我工作。

于 2015-07-09T12:55:25.843 回答
0

根据文档

Handling the Selenium server is out of scope of the actual WebdriverIO project.

因此,我们需要使用原始 ChromeDriver 或启动 Selenium 网格。使用后者运行并设置时

WebDriver: {
  url: '<your-vaue-here>',
  browser: 'chrome',
  host: '127.0.0.1',
  port: 4444,
  ...

不要忘记禁用该codecept.config.js部分,如下所示:

services: [
    ['']
],
...

否则两台服务器都将尝试使用 http://localhost:4444。

警告:

当通过并行执行 codeceptJS 测试时,run-workers我观察到一些不稳定的行为,因为一些线程实际上杀死了 Selenium 网格,而其他线程仍在运行。要解决此问题,请禁用该services部分并运行专用 Grid 服务器作为 CI 管道中的初始步骤(假设这是您实际需要并行性的地方)。

于 2021-08-26T06:33:10.580 回答
0

很久之后,但我在 Appium 上遇到了这个问题,我想分享我发现的解决方法,以防其他人在 Appium 上遇到这个问题。

  1. 打开 Appium 服务器应用程序并使用 host:127.0.0.1和 port:启动服务器4723
  2. 打开您的模拟器或连接设备。
  3. 再次运行指令以执行它。
于 2021-02-13T15:08:09.677 回答