我使用 Cypress.io 的应用程序有以下登录场景。目前,我必须在每次测试之前使用以下所有场景。有没有办法将其转换为一个函数,然后我可以调用该函数作为“beforeEach”测试场景?
describe('My Login Test', function (){
it('Visit Risk App Landing Page', function (){
const typedText = 'email@address.com'
cy.visit('https://bvt-riskassessment.lmkcloud.net')
cy.get('button').click()
cy.get('a.auth0-lock-alternative-link').contains('Not your account?').click()
cy.get('input.auth0-lock-input').first()
.type(typedText)
.should('have.value', typedText)
cy.get('button').click()
cy.url().should('eq','https://bvt-riskassessment.lmkcloud.net/workflow')
最佳答案
查看 cypress 命令。您可以创建自定义命令并执行在每个包含所有登录步骤之前调用的登录命令。
https://docs.cypress.io/api/cypress-api/custom-commands.html#Parent-Commands
即Cy.login
关于javascript - 如何更改登录测试场景以使其正常运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49534254/