javascript - 如何更改登录测试场景以使其正常运行

标签 javascript function cypress

我使用 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/

相关文章:

javascript - 组内的正则表达式子组以及引用它们的方式

javascript - HTML/Javascript 检查窗口关闭并执行功能

swift - 如何在 Swift 中创建一个函数,根据当前 View 删除然后添加特定的 subview ?

javascript - 需要从 hubspot 找到此里程表 "counter"的 JavaScript 修复

javascript - Node-cron:WAITING作业完成执行下一个

javascript - nwdirectory 作为模型传递给 Angular

function - 什么时候检查函数/方法参数?

javascript - 柏树有什么方法可以等待多个预期条件

visual-studio-code - 在 Visual Studio Code 中调试 Cypress 测试

javascript - Cypress 测试 - 期望文本是其中之一