サイプレスダッシュボードにアクセスせずに並列サイプレスエグゼクティブを実行できる方法はありますか?
私はサイプレスを並行して実行しようとしていますが、テストを記録するためにサイプレスダッシュボードに到達するためのインターネット接続が必要です。
誰かが私がこれを回避する方法を知っていて、コイプレッションダッシュボードやサークルCIのような特定のCIツールに依存せずにテストが並行して実行されることができる方法を知っていますか?
前もって感謝します!
これを試すことができます サイプレス - 並列スペック - ローカル
この無料解決策を見てください https://github.com/agoldis/sorry-scess 私はDocker-ComposeのDirectorサービスのみを使用して、テストを並行して実行してください。
version: '3.7'
networks:
default:
external:
name: bridge
services:
cypress:
container_name: cypress
build:
context: ../
dockerfile: ./docker/cy.Dockerfile
links:
- director
ports:
- '5555:5555'
network_mode: bridge
cypress2:
container_name: cypress2
build:
context: ../
dockerfile: ./docker/cy.Dockerfile
links:
- director
ports:
- '5556:5556'
network_mode: bridge
mongo:
image: mongo:4.0
network_mode: bridge
ports:
- 27017:27017
director:
image: agoldis/sorry-cypress-director:latest
environment:
MONGODB_URI: "mongodb://mongo:27017"
network_mode: bridge
ports:
- 1234:1234
depends_on:
- mongo
_
Gitlabを使用する場合は、常にこのジョブを。gitlab-ci.ymlファイルを介して手動で分割できます。
1-job:
stage: acceptance-test
script:
- npm install
- npm i -g wait-on
- wait-on -t 60000 -i 5000 http://yourbuild
- npm run cypress -- --config baseUrl=http://yourbuild --spec ./**/yourspec1
2-job:
stage: acceptance-test
script:
- npm install
- npm i -g wait-on
- wait-on -t 60000 -i 5000 http://yourbuild
- npm run cypress -- --config baseUrl=http://yourbuild --spec ./**/yourspec2
_