首页 > 其他分享 >Cypress初体验

Cypress初体验

时间:2023-04-16 22:34:52浏览次数:41  
标签:初体验 get Cypress click cy password type id

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('https://console-pre.raylink.live/login');
    });

    it('Login by username and password', () => {
        let username = '18878912237';
        let password = 'Jw123456';

        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');
    });
})

标签:初体验,get,Cypress,click,cy,password,type,id
From: https://www.cnblogs.com/JunkingBoy/p/17324282.html

相关文章

  • Cypress之与元素交互
    Cypress之与元素交互元素定位选择器页面元素交互定位元素辅助方法可操作类型模拟键盘操作在介绍元素交互之前需要介绍一下命令日志:作用:展示额外的Log信息cy.route()cy.spy()cy.stub()Cypress特有的定位器data-*data-cydata-testdata-testidCyp......
  • Cypress之断言
    Cypress之断言特点:Cypress支持多种风格断言,包括BDD和TDDBDD(行为驱动)、TDD(测试驱动)常见元素断言:针对长度断言cy.get('li.selected').should('have.length',3);--->BDD断言语法针对类断言cy.get('form').find('input').should('not.have.class',�......
  • Cypress之动态忽略测试用例
    Cypress之动态忽略测试用例示例代码:describe('Login',()=>{constusername='';constpassword='';context('TestLogin',()=>{if(Cypress.env('funFlag')==1){cy.visi......
  • G6.js初体验(图形可视化引擎)
    前言G6是支付宝前端团队推出的一款功能强大、易于使用的JavaScript图形库。在这篇博客中,我将介绍如何使用G6创建一个简单的流程图。初体验首先,我们需要准备好流程图数据。在这个例子中,我们使用JSON格式来表示流程图,并为每个节点定义了其id、名称、类型和位置信息。例如:constf......
  • 1,公有云实战——ECS之初体验
    ECS之初体验实验描述:介绍ECS基本概念,通过远程登陆访问ECS实例,登陆RAM子账号重置ECS实例密码,重启ECS实例。实验摘要:ECS基本概念介绍,远程登陆,以及在阿里云控制台简单的管理ECS实例实验建议:了解Linux的基本操作命令,比如添加和保存文件的命令实验特色:介绍阿里云核心产品ECS的基本概......
  • 如何在Java中做基准测试?JMH使用初体验
    大家好,我是王有志,欢迎和我聊技术,聊漂泊在外的生活。快来加入我们的Java提桶跑路群:共同富裕的Java人。最近公司在搞新项目,由于是实验性质,且不会直接面对客户的项目,这次的技术选型非常激进,如,直接使用了Java17。作为公司里练习两年半的个人练习生,我自然也是深度的参与到了技术选型的......
  • 如何在Java中做基准测试?JMH使用初体验
    大家好,我是王有志,欢迎和我聊技术,聊漂泊在外的生活。快来加入我们的Java提桶跑路群:共同富裕的Java人。最近公司在搞新项目,由于是实验性质,且不会直接面对客户的项目,这次的技术选型非常激进,如,直接使用了Java17。作为公司里练习两年半的个人练习生,我自然也是深度的参与到了技术选......
  • 一名C++程序员的Rust入门初体验
    作者最近尝试写了一些Rust代码,本文主要讲述了对Rust的看法和Rust与C++的一些区别。背景S2在推进团队代码规范时,先后学习了盘古编程规范,CPPcoreguidelines,进而了解到clang-tidy,以及GoogleChrome在安全方面的探索。C++是一个威力非常强大的语言,但是能力越大,责任越大,它......
  • Midjourney初体验
    官网50_years_from_now_in_China_you_are_in_a_high-tech_cityin_dental_ward_doctor_is_examining_patients_teeth_surr欢迎关注公-众-号【TaonyDaily】、留言、评......
  • Java开发 - ELK初体验
    前言前面我们讲过消息队列,曾提到消息队列也具有保存消息日志的能力,今天要说的EL看也具备这个能力,不过还是要区分一下功能的。消息队列的日志主要指的是Redis的AOF,实际上只是......