首页 > 其他分享 >Cypress之动态忽略测试用例

Cypress之动态忽略测试用例

时间:2023-04-16 22:33:53浏览次数:33  
标签:const get Cypress 忽略 cy 测试用例 password

Cypress之动态忽略测试用例

示例代码:

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

Cypress之动态生成测试用例

数据文件:

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

用例文件:

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

describe('Test', () => {
    beforeEach('After All', () => {
        cy.visit('https://console-pre.raylink.live/login');
    });
    /**
     * 这样就实现了多种场景的覆盖,例如:
     * 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();
            });
        }
    });
});

标签:const,get,Cypress,忽略,cy,测试用例,password
From: https://www.cnblogs.com/JunkingBoy/p/17324285.html

相关文章

  • 测试需要写测试用例吗?
    昨天下午星球群里有同学发了一段话,引起了很多同学的讨论。这段话是这样的:测试用例主要作用:有效地评估软件的质量,测试用例质量体现了测试的质量。下面摘取一部分同学的观点:评估软件质量应该看测试报告之类的结果;测试用例主要作用是确定测试范围和测试场景;这句话没毛病,除非......
  • mysql插入数据如果存在则忽略
    经常有一种场景,某类数据只能在一张表中存在一条,我们会创建唯一索引进行约束,但是如果重复插入就报错了,所以开发上一版都会先查一次然后再insert。mysql有个简单的写法,基于已经创建的索引,如果存在的话,那么就忽略这条记录的插入。不废话了,上代码吧。createtableuserabc(username......
  • 接口测试用例设计
    一、接口测试的测试点功能测试:1、单接口测试:一个单独的业务,就对应一个独立的接口。如:登录业务,对应登录接口2、业务场景测试:多个接口被连续调用(模拟用户的实际使用场景)性能测试:1、响应时长:从发送请求到接收到服务器回发响应经历的时间。......
  • 忽略maven中冲突的依赖
    1:执行mvndependency:tree-Dverbose>tree.txt 2:打开tree.text文件例如这段[INFO]+-org.apache.mina:mina-core:jar:2.0.7:compile[INFO]|\-org.slf4j:slf4j-api:jar:1.6.6:compile//重复引入了slf4j那么需要在在pom依赖中添加忽略[INFO]\-......
  • 手机软件开发APP必须警惕什么事情?这些事情不能忽略
     在发现开发一个手机软件APP能够给自己带来良好地收益之后,不少人也打算开发一个自己的手机软件APP。不过要想开发成功,我们要警惕一些事情,那么手机软件开发APP必须警惕什么事情?今天名锐讯动为大家总结这些事情不能忽略。 1.明确定位。凡是成功的手机软件开发APP都有一个具体的......
  • 如何从多个文件夹内转移全部文件(忽略文件夹的结构)(进行复制)(再打包)
    首先,需要用到的这个工具:度娘网盘提取码:qwu2蓝奏云提取码:2r1z 04文件夹里面有只有1个名称为"1"的文件夹,“1”里面有“2”,“2”有“3”,“3”有“4”,从“1”开始,都有5个兔兔的图片,这是“1”里面的文件夹结构,现在要做的就是忽略文件夹结构,提取出全部的兔兔图片合并成一个压缩......
  • MySql8.0.30忽略大小写配置
    说明:此文档只是针对已经初始化了的数据库,如果是新安装的数据库直接在/etc/my.cnf文件中新增一行配置:lower_case_table_names=1即可。因为默认配置是0. 步骤1:备份mysql所有数据,并删掉data目录里的所有文件。可能是因为数据库里的表默认设置了lower_case_table_names=0,如果不删......
  • git ignore 忽略文件/文件夹
    匹配模式'*'会匹配除了'/'之外的任何数量的任何字符'?'会匹配除了'/'之外的“一个”任何字符'**'会匹配包括'/'的任何数量的任何字符'!'可以逆转模式,所有被'!'后面的的模式匹配的文件的修改都会被git考虑这一段有一个我认为很重要的规则,原文:"Itisn......
  • Android https忽略证书信任问题
    【第一部分,忽略证书信任问题】直接去第二部分性能问题搬运自:https://blog.csdn.net/lizeyang/article/details/18983843java程序在访问https资源时,出现报错sun.security......
  • 页面重构不可忽略UED、WPO和SEO的工作(转)
    今天看了迅雷UED团队黄杠杠写的《页面重构做什么》,很不错的一篇文章,节选片段如下:一般来说,接到一个新的需求,以简单的少页面需求为例,流程上可以简单分为几大阶段:1.查看设计稿......