对于使用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

即登录

关于javascript - 如何更改登录测试方案以起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49534254/

10-09 14:36