Nightwatch.js能用https协议连接到selenium服务器吗?

时间:2017-12-21 23:32:08

标签: selenium-grid nightwatch.js

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

我在Nightwatch docs中没有看到selenium_protocolselenium_scheme(http或https)等内容。

相比之下,WebdriverIO具有protocol配置属性,我已将其设置为"https"以进行WebdriverIO测试。

Nightwatch是否可以通过https与硒服务器进行通信?

1 个答案:

答案 0 :(得分:2)

您可以在选项中将use_ssl设置为true,将selenium_port设置为443

e.g。

   "test_settings" : {

        "default": {
          "launch_url" : "https://yoururl.com",
          "selenium_host" : "hub-cloud.browserstack.com",
          "selenium_port" : 443,
          "use_ssl": true
        }
   }

(我只需要做同样的事情,看起来不像是记录的)

这是来源:

获取选项: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