17

Cypress を Angular (v. 5) CLI アプリケーションで使用しようとしています。

ここでは、サイプレス テストを実行する前に serve コマンドを開始するだけでよいため、ローカルで実行するとテストは正常に機能します。

ドキュメントhereに従ってみましたが、どのコマンドも機能していないようです。

次のように、さまざまな組み合わせを試しました。

"cypress:run:report": "./node_modules/.bin/cypress run --record --key <key>",
"cypress:run:ci": "start-server-and-test serve:dev http://localhost:4200 cypress:run:report",
"cypress:run:ci2": "npm run -s serve:dev & npm run -s cypress:run:report",

前もって感謝します。

4

7 に答える 7

0

http-server は Angular ルーティングを使用してそのままでは機能しなかったため、lite-server を使用しました。

npm i -D  lite-server && start-server-and-test

それから私のpackage.jsonファイルで

"scripts": {
   "ci:serve:employee-onboarding": "ng build --prod --project=employee-onboarding && lite-server -c lite-server-employee-onboarding-config.json",
   "cypress:ci:employee-onboarding": "start-server-and-test ci:serve:employee-onboarding http://localhost:4201 cy:run:employee-onboarding",
   "cy:run:employee-onboarding": "node_modules/.bin/cypress run --config-file ./apps/employee-onboarding-e2e/cypress-ci.json",
}

私は次のように実行します:

npm run cypress:ci:employee-onboarding

私の cypress-ci.json ファイルは次のようになります。

{
  "baseUrl": "http://localhost:4201/",
  "integrationFolder": "apps/employee-onboarding-e2e/cypress/integration/employee-onboarding/tests-with-server-calls-mocked/",
  "fixturesFolder": "apps/employee-onboarding-e2e/cypress/fixtures"
}

私の lite-server-employee-onboarding-config.json ファイルは次のようになります。

{
   "port": 4201,
   "server": { "baseDir": "dist/apps/employee-onboarding" }
}
于 2019-11-04T16:11:23.930 に答える