无法直接使用量角器和chromedriver和selenium服务器

时间:2017-04-24 06:46:07

标签: protractor webdriver-manager

最近我更新了我的protractorwebdriver-managerchromedriverselenium-server

之后我遇到了这个问题:以前我们在github中共享了一个量角器应用程序,其中包含chromedriverselenium-server。所以我的项目中的其他人可以在下载这个git项目后直接使用它。

我们的量角器配置文件中没有seleniumAddressdirectConnect。这意味着我们使用本地驱动程序启动了测试。

但是现在添加update-config.json文件来跟踪chromedriver和selenium-server版本,其中的路径都是绝对路径。我们需要在下载后更改路径。

那么我们如何在没有update-config.json文件的情况下使用本地驱动程序?

1 个答案:

答案 0 :(得分:2)

关于量角器如何在answer中使用update-config.json,有很长的解释。好消息是,如果你愿意,你可以避免使用update-config.json。我将提供localdirectConnect的两个示例,因为它们类似:

local没有update-config.json

lib/driverProviders/local.ts中,如果您在配置文件中提供chromeDriverseleniumServerJar的路径,则可以避免update-config.json。如果量角器找不到它们,它将抛出BrowserError

所以你的配置文件看起来像:

exports.config = {
  // launch locally when fields directConnect and seleniumAddress are not provided
  chromeDriver: '/path/to/chromedriver',
  seleniumServerJar: '/path/to/seleniumStandaloneServer.jar',
  specs: [ '/some/test.js' ],
  capabilities: {
    browserName: 'chrome'
  }
}

directConnect without update-config.json

同样,如果您在配置中使用directConnect时提供chromeDriver路径,则可以避免使用update-config.json。配置文件类似于:

exports.config = {
  directConnect: true,
  chromeDriver: '/path/to/chromedriver',
  specs: [ '/some/test.js' ],
  capabilities: {
    browserName: 'chrome'
  }
}