Nightwatch.js 可以通过 https 协议连接到 selenium 服务器吗?

jos*_*den 1 selenium-grid nightwatch.js

我正在尝试针对基于云的浏览器测试服务运行我们的 Nightwatch 测试套件。现在,我将从本地计算机运行 Nightwatch,指定测试设置,例如selenium_portselenium_host连接到云服务系统上的 selenium。该测试发送用于登录被测系统的密码,因此我不希望该密码以明文形式通过互联网。

我在Nightwatch 文档中没有看到类似selenium_protocolselenium_scheme(http 或 https)之类的内容。

相比之下,WebdriverIO有一个我为 WebdriverIO 测试protocol设置的配置属性。"https"

Nightwatch 有没有办法通过 https 与 selenium 服务器通信?

Dav*_*one 5

您可以在选项中设置use_ssl为和。trueselenium_port443

例如

   "test_settings" : {

        "default": {
          "launch_url" : "https://yoururl.com",
          "selenium_host" : "hub-cloud.browserstack.com",
          "selenium_port" : 443,
          "use_ssl": true
        }
   }
Run Code Online (Sandbox Code Playgroud)

(我只需要做同样的事情,而且看起来没有记录)

这是来源:

获取选项:https://github.com/nightwatchjs/nightwatch/blob/375f578509e0d3ba819b7f1ef466159874d58086/lib/index.js#L114

添加设置: https://github.com/nightwatchjs/nightwatch/blob/375f578509e0d3ba819b7f1ef466159874d58086/lib/index.js#L124-L126

https://github.com/nightwatchjs/nightwatch/blob/375f578509e0d3ba819b7f1ef466159874d58086/lib/http/request.js#L218

使用HTTPS:https://github.com/nightwatchjs/nightwatch/blob/375f578509e0d3ba819b7f1ef466159874d58086/lib/http/request.js#L99