テストシナリオに、どの環境が実行されているかを判断する方法を含める必要があります。
私たちはBVT(ビルド検証テスト)とUAT(ユーザー受け入れテスト)環境を持っています。
私たちのソリューション内には、それぞれの環境ごとにenvironment.tsファイルがあり、私はそのファイルにアクセスできます。
- environment.bvt.ts
- environment.uat.ts
- environment.ts
私の質問は:
- 特定の環境(Bamboo CIビルド経由)で動作するようにテストを変更するにはどうすればよいですか?
私のログインテストの例は以下の通りです
describe('Environment', function (){
it('Environment selection', function (){
cy.visit('https://bvt-riskassessment.lmkcloud.net')
cy.get('span.mat-button-wrapper').contains('Log In').click()
}
)
})
ベストアンサー
私の同僚と私はこれを行う方法を研究しました。
私は使用したいプロパティと値を含むCypress.env.jsonを作成しなければなりませんでした。 私のテストでは、
cy.visit(
'https://bvt-riskassessment.lmkcloud.net')
〜と
cy.visit(Cypress.env( "riskApp"))
次に、竹の作成プロセスでは、次の行に沿って何かを使用して呼び出す環境を指定できます。
cypress run --env host=kevin.dev.local,api_server=http://localhost:8888/api/v1