実稼動環境で適用せずに、AEM Cloud ManagerのQAに対するCypress テストを設定します

この記事では、実稼動環境でCypress UI テストをデプロイメントゲートとして適用せずに、QA環境でCypress UI テストを実行するようにAdobe Experience Manager Cloud Manager パイプラインを設定する方法について説明します。

説明 description

環境

Adobe Experience Manager(AEM)as a Cloud Service(すべてのバージョン)

問題/症状

  • サイプレス自動化テストは、QA (実稼動以外)環境で必要ですが、実稼動環境でのデプロイメントをブロックしないでください。
  • pom.xmlにtest/cypressを追加すると、実稼動環境を含むすべての環境でCypress テストが実施されます。
  • サイプレステストは、QA/実稼動以外のパイプラインではオプションである必要があります。
  • Cypress テストの失敗により、実稼動環境のデプロイメントが停止することはありません。

原因

Cloud Managerを有効にすると、実稼動パイプラインで必要な品質ゲートとしてカスタム UI テストが適用されますが、実稼動以外のパイプラインではオプションにできます。 実稼動デプロイメントでテスト失敗を無視できるようにする現在の機能はありません。

解決策 resolution

問題を解決するには、次の手順に従います。

  1. カスタム UI テスト ステップを含めるようにパイプラインを設定して、実稼動以外のパイプライン(QA/Dev)でCypress テストを有効にします。
  2. 実稼動以外のパイプラインの設定に関するガイダンスについては、Adobe Experience Manager Cloud Managerの公式ドキュメントを参照してください。
  3. Cypress テストの失敗によってデプロイメントがブロックされない場合は、実稼動パイプラインのカスタム UI テスト ステップを有効にしないでください。
  4. Cypress テストをコードベースに残す必要がある場合は、実稼動パイプラインでカスタム UI テスト ステップが有効になっていないことを確認します。
  5. Cypress テストが実稼動以外のパイプラインで実行され、実稼動デプロイメントがブロックされていないことを確認します。
recommendation-more-help
experience-cloud-kcs-help-kbarticles