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();
});
}
});
});
It's a lonely road!!!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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绑定