nightwatch.js 可以使用 selenium-webdriver 中的 usingServer 吗?

Can nightwatch.js use usingServer from selenium-webdriver?

我有一套使用本地驱动程序的测试,这些驱动程序是用 nightwatch 构建的。效果不错。

我是 运行 使用 Perfecto Mobile 和 selenium-webdriver 的基本测试。它适用于此示例。(https://community.perfectomobile.com/series/20208/posts/1002862)

我正在尝试将我的守夜人测试套件连接到 perfecto,但无法启动 selenium。如果这是selenium服务器的url。

var url = "https://mobilecloud.perfectomobile.com/nexperience/perfectomobile/wd/hub";

我尝试了几种方法在 nightwatch 配置下进行设置,但无法正常工作。

"selenium" : {
  "start_process" : true,
  "host" : "mobilecloud.perfectomobile.com/nexperience/perfectomobile/wd/hub"
}

nightwatch 中是否有等同于 usingServer 的功能?我没有在文档中看到任何内容。

driver = new webdriver.Builder().
  usingServer(url).
  withCapabilities(capabilities).
  build();

事实证明这是所需的设置。

"test_settings" : {
  "perfecto" : {
    "use_ssl": true,
    "default_path_prefix": "/nexperience/perfectomobile/wd/hub",
    "selenium_port"  : 443,
    "selenium_host"  : "mobilecloud.perfectomobile.com",
    "desiredCapabilities": {
      "browserName": "xxx",
      "deviceName": "xxx",
      "user": "xxx@xxx.xxx",
      "password": "xxx",
      "platformName": "xxx"
    }
  }
}

在写问题时没有工作的重要部分:default_path_prefix 不可自定义。

/wd/hub 是默认前缀。但我真的需要 /neexperience/perfectomobile/wd/hub.

两天后,引入了这个commit。它在 0.9.5 版本中可用。

https://github.com/nightwatchjs/nightwatch/commit/aa24c2c2334c42388318498f654d8fe2957967d1