web-dev-qa-db-ja.com

サイプレスダッシュボードのないサイプレスの平行

サイプレスダッシュボードにアクセスせずに並列サイプレスエグゼクティブを実行できる方法はありますか?

私はサイプレスを並行して実行しようとしていますが、テストを記録するためにサイプレスダッシュボードに到達するためのインターネット接続が必要です。

誰かが私がこれを回避する方法を知っていて、コイプレッションダッシュボードやサークルCIのような特定のCIツールに依存せずにテストが並行して実行されることができる方法を知っていますか?

前もって感謝します!

4
JohnD

これを試すことができます サイプレス - 並列スペック - ローカル

2

この無料解決策を見てください 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
 _
1
Floyd Rose

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
 _
0
Baronvonbirra