最近我更新了我的protractor
,webdriver-manager
,chromedriver
,selenium-server
。
之后我遇到了这个问题:以前我们在github中共享了一个量角器应用程序,其中包含chromedriver
和selenium-server
。所以我的项目中的其他人可以在下载这个git项目后直接使用它。
我们的量角器配置文件中没有seleniumAddress
和directConnect
。这意味着我们使用本地驱动程序启动了测试。
但是现在添加update-config.json
文件来跟踪chromedriver和selenium-server版本,其中的路径都是绝对路径。我们需要在下载后更改路径。
那么我们如何在没有update-config.json
文件的情况下使用本地驱动程序?
答案 0 :(得分:2)
关于量角器如何在answer中使用update-config.json
,有很长的解释。好消息是,如果你愿意,你可以避免使用update-config.json
。我将提供local
和directConnect
的两个示例,因为它们类似:
在lib/driverProviders/local.ts
中,如果您在配置文件中提供chromeDriver
和seleniumServerJar
的路径,则可以避免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
时提供chromeDriver
路径,则可以避免使用update-config.json
。配置文件类似于:
exports.config = {
directConnect: true,
chromeDriver: '/path/to/chromedriver',
specs: [ '/some/test.js' ],
capabilities: {
browserName: 'chrome'
}
}