【问题标题】:NPM browserstack alias installed by package.json for TestCafe not recognized无法识别由 package.json 为 TestCafe 安装的 NPM browserstack 别名
【发布时间】:2019-06-01 00:32:03
【问题描述】:

通过 package.json 安装 'testcafe-browser-provider-browserstack' 会导致 Jenkins 作业无法识别 'browserstack'

尝试从 package.json 中删除并从命令行安装,但依赖项导致 npm install 出错。

testcafe 1.1.4 testcafe-browser-provider-browserstack 1.8.0

npm 安装

node_modules/.bin/testcafe -e browserstack:safari auth-subscriber-access-myaccount.js

错误无法找到浏览器。 "browserstack:safari" 不是浏览器别名或可执行文件的路径。

【问题讨论】:

  • 尝试改变命令行运行TestCafe如下:node node_modules/testcafe/bin/testcafe browserstack:safari auth-subscriber-access-myaccount.js

标签: jenkins npm-install package.json testcafe browserstack


【解决方案1】:

调试问题的一种方法是使用您的 BrowserStack 凭据使用以下命令显式运行测试 -

BROWSERSTACK_USERNAME="YOUR_USERNAME" BROWSERSTACK_ACCESS_KEY="YOUR_KEY" testcafe "browserstack:safari@12.0:OS X Mojave" "path/to/test/file.js"

【讨论】:

    【解决方案2】:

    我尝试了不同的路径,也尝试了 package.json 中的 devDependencies,但没有成功。我从 package.json 中删除并在运行时安装了命令行,它可以工作。

    也许我没有找到正确的调用路径,或者它需要“本地”安装,但它现在可以通过这种方式识别“浏览器堆栈”。

    【讨论】:

      猜你喜欢
      • 2016-03-13
      • 2020-12-01
      • 1970-01-01
      • 2019-01-22
      • 2018-09-23
      • 2016-12-08
      • 2012-03-11
      • 1970-01-01
      • 2012-08-03
      相关资源
      最近更新 更多