javascript - BrowserStack Options App:执行期间的键值对错误
问题描述
使用节点 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 的自定义功能得到了正确的应用。
解决方案
我相信您正在寻找的是project
or name
。
从您提到的页面来看,他们的目的如下。
project: Allows the user to specify a name for a logical group of builds.
name: Allows the user to specify an identifier for the test run.
推荐阅读
- c# - 在 for 循环期间创建的操作委托在用作委托方法中的参数时不尊重“for 变量”值
- javascript - 将 Figma CSS 转换为 Vue.js 组件 - 这里的最佳实践是什么?
- python - 使用 2 参数形式调用 super() 与直接引用方法并手动传入“self”有何不同?
- unity3d - Unity WebGL 移动浏览器解决方法和键盘输入修复?
- python - 如果我们用一个特征训练模型,则查找数据帧高的特征给出最小的错误
- css - “网格模板列:适合内容(50%)1fr;” 没有按预期工作
- javascript - 在javascript,nodejs中解码base64数据
- c - 使用 C 预处理器给出数组值
- string - 如何检查字符串是否包含空格?
- python - 字典字典融化了数据框,在同一张图上绘制多个条形图