Как скачать / распаковать и установить локальный браузер в gitlab-ci.yml - PullRequest
1 голос
/ 22 февраля 2020

Я пытаюсь запустить автоматические тесты через стек браузеров на частном сервере, тесты выполняются на Gitlab Ci. Так как это частный сервер, при выполнении тестов мне нужен принудительный локальный параметр. При запуске из локального P C отлично работает следующее решение:

  1. Загрузка бинарной
  2. запущенной команды ./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/

1 Ответ

1 голос
/ 24 февраля 2020

Вы можете выполнить локальный двоичный файл BrowserStack с помощью кода, используя локальные привязки для Node JS. Ссылка: https://github.com/browserstack/browserstack-local-nodejs

При использовании локальных привязок двоичный файл автоматически загружается и инициируется через сам код.

Вы можете попробовать выполнить пробный тест: https://github.com/browserstack/browserstack-local-nodejs/blob/master/node-example.js из вашего Gitlab CI.

...