0

最近我更新了我的protractor, webdriver-manager, chromedriver, selenium-server.

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

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

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

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

4

1 回答 1

2

update-config.json关于 Protractor 如何在这个答案中使用的有很长的解释。update-config.json好消息是如果你愿意,你可以避免。我将为 和 提供两个示例,local因为directConnect它们是相似的:

本地没有 update-config.json

lib/driverProviders/local.ts中,如果您在配置文件中提供路径和 ,则update-config.json可以避免。如果 Protractor 找不到它们,它会抛出一个.chromeDriverseleniumServerJarBrowserError

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

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'
  }
}

没有 update-config.json 的直接连接

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

exports.config = {
  directConnect: true,
  chromeDriver: '/path/to/chromedriver',
  specs: [ '/some/test.js' ],
  capabilities: {
    browserName: 'chrome'
  }
}
于 2017-04-24T08:27:41.997 回答