Cypress を使用して、ログイン認証として Auth0 を使用するフロントエンド内部アプリケーション (Angular5 を使用して構築されている) をテストし始めました。
私はコーディングの経験がまったくない QA です。そのため、いくつかのテストが機能する (そして合格する) ことができたときは非常にうれしく思いました。
しかし、私はつまずきにぶつかりました。Cypress を使用して Auth0 ログインが機能することをテストできますが。ログインが成功しても、手動でテストしていた場合のように、テストでアプリケーションを開いていません。
以下は、Auth0 認証テストを実行する私のテストです。
describe('My Login Test', function (){
it('Visit Risk App Landing Page', function (){
const typedText = 'user-email-address'
cy.visit('http://localhost:3000/workflow')
cy.get('button').click()
cy.get('input.auth0-lock-input').first()
.type(typedText)
.should('have.value', typedText)
cy.get('button').click()
cy.url().should('eq','http://localhost:3000/workflow')
})
})
また、Auth0 を呼び出して応答を保存できる関数を作成しようとしているので、アプリケーションの残りの部分で実行されるすべてのテストの前にログイン シナリオを実行する必要はありませんが、コーディングの経験がないと言ったように関数の作成は、上記のテストの作成とは大きく異なることがわかりました。誰かが提案/ヒント/手がかりを提供できれば、それらはすべて高く評価されます.