Cypress之动态忽略测试用例

Cypress之动态忽略测试用例

示例代码:

describe('Login', () => {
    const username = '';
    const password = '';
    
    context('Test Login', () => {
        if(Cypress.env('runFlag') == 1) {
            cy.visit('');
            
        }else {
            this.skip();
            cy.log("runFlage === 0");
        }
    });
})

Cypress之动态生成测试用例

数据文件:

export const testLoginUser = 
[
    {
        summary: "Login Pass",
        username: "",
        password: ""
    },
    {
        summary: "Login fail",
        username: "",
        password: ""
    }
]

用例文件:

import { testLoginUser } from '../data/test_login_data';

describe('Test', () => {
    beforeEach('After All', () => {
        cy.visit('');
    });
    /**
     * 这样就实现了多种场景的覆盖,例如:
     * 1. 正确账号,正确密码,测试通过
     * 2. 正确账号,错误密码,测试失败
     */
    context('Many login cases', () => {
        for(const user of testLoginUser) {
            it(user.summary, function() {
                cy.get('ul>li:nth-child(2)')
                .as('change_Btn');
                cy.get('@change_Btn')
                .click();

                cy.get('input[id=agree]')
                .click();
                cy.get('input[id=name]')
                .type(user.username);
                cy.get('input[id=password]')
                .type(user.password);

                cy.get('button[type=submit]')
                .should('have.class', 'button__StyledButton-sc-1xvpoi0-0')
                .should('have.class', 'DNJh atom__SumbitButton-sc-1f08aeq-3')
                .should('have.class', 'jdbddl')
                .as('submit_Btn');
                cy.get('@submit_Btn')
                .click();
            });
        }
    });
});
posted @   俊king  阅读(35)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2021-04-16 4.16Java接口的作用
2021-04-16 4.16Java抽象方法和抽象类
2021-04-16 4.16Java游戏小项目之记时功能
2021-04-16 4.16Java游戏小项目之爆炸的实现
2021-04-16 完整的WSDL语法
2021-04-16 WSDL UDDI
2021-04-16 WSDL绑定
点击右上角即可分享
微信分享提示