Псевдоним NPM browserstack, установленный package.json для TestCafe, не распознается

Установка testcafe-browser-provider-browserstack с помощью package.json приводит к тому, что задание Jenkins не распознает 'browserstack'

Пытался удалить из package.json и установить из командной строки, но зависимости вызывают ошибку установки npm.

testcafe 1.1.4 testcafe-браузер-провайдер-browserstack 1.8.0

npm install

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

ОШИБКА Невозможно найти браузер. "browserstack: safari" не является псевдонимом браузера или путем к исполняемому файлу.


person bwmathews    schedule 30.05.2019    source источник
comment
Попробуйте изменить командную строку для запуска TestCafe следующим образом: node node_modules/testcafe/bin/testcafe browserstack:safari auth-subscriber-access-myaccount.js   -  person mlosev    schedule 31.05.2019


Ответы (2)


Один из способов отладки проблемы - явно запустить тест с вашими учетными данными BrowserStack с помощью следующей команды:

BROWSERSTACK_USERNAME="YOUR_USERNAME" BROWSERSTACK_ACCESS_KEY="YOUR_KEY" testcafe "browserstack:[email protected]:OS X Mojave" "path/to/test/file.js"
person Ozone17    schedule 31.05.2019

Я пробовал разные пути, а также перешел на devDependencies в package.json, но безуспешно. Я удалил из package.json и установил командную строку во время выполнения, и она работает.

Возможно, я не нашел правильный путь для его вызова, или он должен быть установлен «локально», но теперь он распознает «стек браузера» таким образом.

person bwmathews    schedule 31.05.2019