首页 > 解决方案 > 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 的自定义功能得到了正确的应用。

标签: javascriptnode.jswebdriver-iobrowserstack

解决方案


我相信您正在寻找的是projector 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.


推荐阅读