【发布时间】:2021-06-23 00:56:05
【问题描述】:
使用节点 v14.17.1 (npm v6.14.13),Cucumber/BDD。 Package.json 文件具有以下依赖项。
//////////
"devDependencies": {
"@types/react": "^17.0.11",
"@wdio/appium-service": "^7.7.3",
"@wdio/browserstack-service": "^7.7.4",
"@wdio/cli": "^7.7.4",
"@wdio/cucumber-framework": "^7.7.3",
"@wdio/local-runner": "^7.7.4",
"@wdio/mocha-framework": "^7.7.4",
"@wdio/selenium-standalone-service": "^7.7.4",
"@wdio/spec-reporter": "^7.7.3",
"@wdio/sync": "^7.7.4",
"browserstack-local": "^1.4.8",
"chai": "^4.3.4",
"chromedriver": "^91.0.1",
"dotenv": "^10.0.0",
"eslint": "^7.29.0",
"geckodriver": "^2.0.0",
"husky": "^6.0.0",
"lint-staged": "^11.0.0",
"prettier": "^2.3.1",
"pretty-quick": "^3.1.1",
"wdio-chromedriver-service": "^7.1.0",
"wdio-cucumberjs-json-reporter": "^3.0.0",
"wdio-json-steps-reporter": "^4.1.0"
},
"dependencies": {
"@wdio/runner": "^7.7.4",
"axios": "^0.21.1",
"jwt-decode": "^3.1.2",
"moment": "^2.29.1",
"p-iteration": "^1.1.8",
"webdriverio": "^7.7.4"
},
//////// BrowserStack 的自定义功能:
case "android":
return {
platformName: "android",
"bstack:options": {
os: "android",
osVersion: "10.0",
**app: "my/test"**,
deviceName: "Google Pixel 3",
appiumVersion: "1.19.1",
local: "true",
acceptInsecureCerts: "true",
debug: "true",
networkLogs: "true",
},
////// 执行测试时,会显示以下错误。
[0-6] 2021-06-23T00:35:23.947Z ERROR webdriver: Request failed with status 200 due to Error: The property '#/alwaysMatch/bstack:options' contains additional properties ["app"] outside of the schema when none are allowed in the payload.
“应用程序”的正确键(名称)是什么?我试过这个https://www.browserstack.com/automate/capabilities。没有帮助。在同一个框架中,Web 的自定义能力得到了正确的应用。
【问题讨论】:
标签: javascript node.js webdriver-io browserstack