Cypress初体验
Cypress初体验
一个最简单的CypressTestCase
import cypress = require("cypress");
describe('TestLogin', () => {
beforeEach('After All', () => {
cy.visit('https://xxx/login');
});
it('Login by username and password', () => {
let username = 'xxx';
let password = 'xxx';
cy.get('ul>li:nth-child(2)')
.click();
cy.get('input[id=name]')
.type(username);
cy.get('input[id=password]')
.type(password);
cy.get('input[id=agree]')
.click();
cy.get('button[type=submit]')
.as('submitBtn');
cy.get('@submitBtn')
.click();
// check
cy.url().should('include', '/profile');
});
})
Cypress调试测试用例
Cypress
会记录测试运行时发生的特殊页面事件,包括:
- 网络
XHR
请求 URL
哈希更改- 页面加载
- 表格提交
暂停和Debug
操作:
-
cy.pause()
方法 -
cy.debug()
方法
import cypress = require("cypress");
describe('TestLogin', () => {
beforeEach('After All', () => {
cy.visit('');
});
it('Login by username and password', () => {
let username = '';
let password = '';
cy.get('ul>li:nth-child(2)')
.click();
cy.get('input[id=name]')
.type(username);
cy.get('input[id=password]')
.type(password);
cy.get('input[id=agree]')
.click();
// cy.pause(); // 设置以后要到浏览器手动的执行下一步操作
cy.get('button[type=submit]')
.as('submitBtn');
cy.get('@submitBtn')
.debug() // 可以继续运行和跳到下一个函数,在浏览器上方有具体的图标
.click();
// check
cy.url().should('include', '/profile');
});
})
It's a lonely road!!!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
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绑定