Вам нужна Selenium и связанные с ним зависимости (браузеры и т. Д.), Доступные в вашей среде контейнера.К сожалению, я не верю, что доступны какие-либо официальные изображения или списки зависимостей (и, конечно, конкретные имена пакетов будут отличаться в зависимости от дистрибутива).Я могу сказать вам, что мне удалось использовать образ circleci/openjdk:latest-node-browsers
для выполнения тестов LTS при непрерывной интеграции.
У меня есть репозиторий примеров Salesforce CI на GitHub , один из которыхэто рабочая демоверсия LTS тестирования.В сокращенном виде это выглядит так.
version: 2
jobs:
build:
docker:
- image: circleci/openjdk:latest-node-browsers
steps:
- checkout
- restore_cache:
keys:
- sfdx
- run:
name: Install Salesforce DX
command: |
if [ ! -d node_modules/sfdx-cli ]; then
export SFDX_AUTOUPDATE_DISABLE=true
export SFDX_USE_GENERIC_UNIX_KEYCHAIN=true
export SFDX_DOMAIN_RETRY=300
npm install sfdx-cli
node_modules/sfdx-cli/bin/run --version
node_modules/sfdx-cli/bin/run plugins --core
fi
- save_cache:
key: sfdx
paths:
- node_modules
- run:
name: Create Scratch Org
command: |
openssl aes-256-cbc -k $KEY -in assets/server.key.enc -out assets/server.key -d -md md5
node_modules/sfdx-cli/bin/run force:auth:jwt:grant --clientid $CONSUMERKEY --jwtkeyfile assets/server.key --username $USERNAME --setdefaultdevhubusername -a DevHub
node_modules/sfdx-cli/bin/run force:org:create -v DevHub -s -f config/project-scratch-def.json -a scratch
- run:
name: Remove Server Key
when: always
command: |
rm assets/server.key
- run:
name: Install Lightning Testing Service
command: |
node_modules/sfdx-cli/bin/run force:lightning:test:install -t jasmine
- run:
name: Push Source
command: |
node_modules/sfdx-cli/bin/run force:source:push -u scratch
- run:
name: Run Lightning Tests
command: |
mkdir ~/tests/lightning
node_modules/sfdx-cli/bin/run force:lightning:test:run -d ~/tests/lightning -r human -a lightningTests.app -o