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操作:

  1. cy.pause()方法

  2. 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');
    });
})
posted @   俊king  阅读(17)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 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绑定
点击右上角即可分享
微信分享提示