首页 > 其他分享 >WEB自动化-12-Cypress 调试

WEB自动化-12-Cypress 调试

时间:2022-09-29 23:34:30浏览次数:77  
标签:WEB 12 debugger Cypress cy 测试 所示 调试

12 调试

    Cypress的测试代码和被测试程序在同一生命周期中的浏览器中,也就是意味着,可以使用浏览器的开发者工具直接参与调试。Cypress提供了几种调试方法,分别为:debuggerdebugpause开发者工具

12.1 使用debugger

    我们先来看看一份代码:

describe('验证测试Debugger', () => {
    it('测试debugger调试', () => {
        cy.visit("http://www.baidu.com/")
        cy.get("#kw")
        debugger // 这里的调试不会运行
    });
});

    以上代码并没有满足你的期望,因为Cypress的命令是异步执行,所以并不会立即执行。针对这种情况,我们只需要将debugger命令和放入then命令中就可以了。示例代码如下所示:

/// <reference types="cypress" />

describe('验证测试Debugger', () => {
    it('测试debugger调试', () => {
        cy.visit("https://www.baidu.com/")
        cy.get("#kw").type("Surpass").then((item)=>{
            debugger // 这里的调试会运行
        })
    });
});

    运行结果如下所示:

在运行测试脚本时,需要打开开发者工具窗口,否则遇到dubugger时不会暂停

12.2 使用debug

    除了使用dubugger之外,Cypress还提供另一个调试方法debug。示例代码如下所示:

/// <reference types="cypress" />

describe('验证测试Debugger', () => {
    it('测试debugger调试', () => {
        cy.visit("https://www.baidu.com/")
        cy.get("#kw").type("Surpass").debug();
    });
});

    运行结果如下所示:

12.3 使用pause

    使用pause可以实现逐步执行命令,示例代码如下所示:

/// <reference types="cypress" />

describe('验证测试Debugger', () => {
    it('测试debugger调试', () => {
        cy.visit("https://www.baidu.com/")
        cy.get("#kw").type("Surpass").pause();
    });
});

    运行结果如下所示:

12.4 使用开发者工具

    在调试的过程,我们也可以借助开发者工具选项,通过控制台输入一些命令,来达到调试的效果,如下所示:

也可以直接在Console直接输入相应的Cypress命令

原文地址:https://www.jianshu.com/p/6214b31404dd

本文同步在微信订阅号上发布,如各位小伙伴们喜欢我的文章,也可以关注我的微信订阅号:woaitest,或扫描下面的二维码添加关注:

标签:WEB,12,debugger,Cypress,cy,测试,所示,调试
From: https://www.cnblogs.com/surpassme/p/16743492.html

相关文章

  • 秋色园QBlog技术原理解析:Web之页面处理-内容填充(八)
    文章回顾:1:​​秋色园QBlog技术原理解析:开篇:整体认识(一)​​--介绍整体文件夹和文件的作用2:​​秋色园QBlog技术原理解析:认识整站处理流程(二)​​--介绍秋色园业务处理......
  • 前端面试总结12-WebApi-存储
    简述cooki,localstorage,sessionstorage的区别(1:cookie数据存放在浏览器上,session存放在服务器上(2:cookie安全性低(3:session占用服务器性能(4:单个cookie最大存储数据不超过4k......
  • 支付宝沙箱服务 (结合springboot实现,这里对接的是easy版本,工具用的是IDEA,WebStrom)
    一:打开支付宝开发平台,登录,然后点击控制台https://open.alipay.com/   二:滚动到底部,选着沙箱服务   三:获取到对接要用的appId和公钥私钥    四......
  • com.panie 项目开发随笔(NoF)_环境搭建(2016.12.29)
    (一)最近做的框架一直在spring+springmvc+mybatis的基础上,使用框架的好处自然是简化了自己的开发工作,定义好大的结构体系后就在里面套用方法了!可是框架的毛病......
  • Ajax、反向Ajax和WebSocket 概念
    Ajax异步的JavaScript和XML(AsynchronousJavaScriptandXML,Ajax),一种可通过JavaScript来访问的浏览器功能特性,其允许脚本向幕后的网站发送一个HTTP请求而又无需重新加载......
  • 前端面试总结11-WebApi-Ajax
    1.同源策略:ajax请求时,浏览器要求当前网页和serve必须同源(安全),即协议,域名,端口三者必须一致2.可无视同源策略的情况(1:<img/>可用于统计打点,可使用第三方统计服务(2:<link/><......
  • PythonWeb开发
    1.什么是Flask?有什么优点?2.Django和Flask有什么区别?3.Flask-WTF是什么,有什么特点?4.Flask脚本的常用方式是什么?5.如何在Flask中访问会话?6.解释PythonFlask中的数据......
  • 又到月底了,希望大家12月份一切都顺心
    首先声明小编本身不喜欢被灌鸡汤,但当我看到这段视频的时候,小编我真的热血沸腾,因此也把这段视频分享给大家,与大家共勉。最后小编想和大家分享《牧羊少年奇幻之旅》的一句话:只......
  • 客户端数据存储之 Web Storage
    WebStorageWebStorage有两种形式:localStorage(本地存储)和sessionStorage(会话存储)。与cookie相似,都是使用键值对来对数据进行存储和读取。这里对cookie与Web......
  • 12. HTML-- 表单:<form>标签
    1.前言当您想要通过网页来收集一些用户的信息(例如用户名、电话、邮箱地址等)时,就需要用到HTML表单。表单可以接收用户输入的信息,然后将其发送到后端应用程序,例如PHP、J......