Jenkins 无法识别由package.json为TestCafe安装的NPM browserstack别名

Jenkins 无法识别由package.json为TestCafe安装的NPM browserstack别名,jenkins,npm-install,package.json,testcafe,browserstack,Jenkins,Npm Install,Package.json,Testcafe,Browserstack,通过package.json安装“testcafe浏览器提供程序browserstack”会导致Jenkins作业无法识别“browserstack” 尝试从package.json中删除,并从命令行中安装,但依赖项导致npm安装出错 testcafe 1.1.4 testcafe浏览器提供程序browserstack 1.8.0 npm安装 node_modules/.bin/testcafe-e browserstack:safari auth-subscriber-access-myacc

通过package.json安装“testcafe浏览器提供程序browserstack”会导致Jenkins作业无法识别“browserstack”

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

testcafe 1.1.4 testcafe浏览器提供程序browserstack 1.8.0

npm安装

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


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

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

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

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


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

尝试将运行TestCafe的命令行更改为:node node_modules/TestCafe/bin/TestCafe browserstack:safari auth-subscriber-access-myaccount.js