我想在多个浏览器上运行我的测试,并且我正在使用多功能选项在浏览器堆栈中运行量角器测试。
这是我正在使用的量角器配置文件
exports.config = {
specs: [
'./src/**/*.e2e-spec.ts'
],
commonCapabilities: {
browserstackUser: browserstackCredentials.user,
browserstackKey: browserstackCredentials.key,
'browserstack.debug': true,
'browserstack.local': true
},
multiCapabilities: [{
browserName: 'chrome',
os: 'Windows',
os_version: '10'
}, {
os: 'OS X',
os_version: 'High Sierra',
browserName: 'Safari'
}],
SELENIUM_PROMISE_MANAGER: false,
directConnect: false,
connectionRetryCount: 3,
connectionRetryTimeout: 90000,
framework: 'jasmine'
}
使用这些配置运行测试时,出现以下错误。以下是我得到的错误:
[chrome#01-0] [13:46:12] E /本地-错误代码:135 [chrome#01-0] [13:46:12] E / local-错误消息:未找到update-config.json。运行“ webdriver-manager更新”以下载二进制文件。 [chrome#01-0] [13:46:12] E / local-错误:未找到update-config.json。运行“ webdriver-manager更新”以下载二进制文件。 [chrome#01-0]位于Local.addDefaultBinaryLocs_(/home/travis/build/xxx/xxx/node_modules/protractor/built/driverProviders/local.js:39:23) Local.setupDriverEnv(/ home / travis / build / xxx / xxx / node_modules / protractor / built / driver)中的[chrome#01-0]。
感谢您的帮助。
谢谢
答案 0 :(得分:0)
看着错误,问题在于文件update-config.json 量角器的行为是首先找到包含chrome / firefox驱动程序信息的update-config.json文件。如果找不到相同的文件,则量角器将引发与您提到的相同的错误。
修复-转到包含webdriver-manager文件的路径node_modules \ protractor \ node_modules \ webdriver-manager \ bin。
use >> node webdriver-manager update
此命令将在路径“您的项目目录\ node_modules \ protractor \ node_modules \ webdriver-manager”下创建selenium文件夹。 一旦创建了硒文件夹,它将具有chrome / gecko驱动程序版本和update-config.json文件。