Псевдоним стека браузера NPM, установленный package.json для TestCafe, не распознан - PullRequest
2 голосов
/ 31 мая 2019

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

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

testcafe 1.1.4 testcafe-browser-provider-browserstack 1.8.0

npm install

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

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

Ответы [ 2 ]

2 голосов
/ 31 мая 2019

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

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

2 голосов
/ 31 мая 2019

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

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