Я пытаюсь запустить автоматические тесты через стек браузеров на частном сервере, тесты выполняются на Gitlab Ci. Так как это частный сервер, при выполнении тестов мне нужен принудительный локальный параметр. При запуске из локального P C отлично работает следующее решение:
- Загрузка бинарной
- запущенной команды ./BrowserStackLocal --key --force-local
Я хотел бы сделать то же самое в файле .gitlab-ci.yml, но я не знаю точно, как этого добиться (как загрузить разархивировать и установить двоичный файл браузера)
Это мой .gitlab-ci Файл .yml прямо сейчас:
stages:
- e2e_testing
e2e_testing:
image: node:10.15.3
stage: e2e_testing
variables:
NODE_ENV: dev
script:
- apt-get update
- apt-get install unzip
- wget http://www.browserstack.com/browserstack-local/BrowserStackLocal-linux-x64.zip
- unzip BrowserStackLocal-linux-x64.zip
- ./BrowserStackLocal --key ${BROWSERSTACK_ACCESSKEY} --force-local
- npm ci
- npm run test:browserstack
only:
- master
tags:
- docker
- build
artifacts:
when: always
paths:
- reports/