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 的自定义功能

解决方法

我相信您正在寻找的是 projectname

从您引用的页面来看,它们的用途如下。

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.