返回顶部
首页 > 资讯 > 前端开发 > JavaScript >cypress中丰富的调试工具使用方法
  • 886
分享到

cypress中丰富的调试工具使用方法

2024-04-02 19:04:59 886人浏览 泡泡鱼
摘要

目录cypress调试工具一、 Time travel二、 快照三、errors信息四、页面事件五、控制台的输出六、调试专用命令cypress调试工具 Cypress附带了一系列调试

cypress调试工具

Cypress附带了一系列调试工具来帮助我们弄明白测试的经过,利于我们更好的调试。
具体这些工具的能力都有啥?

  • 回到每个命令的快照。
  • 可以看到特殊的已发生的page events
  • 接收关于每个命令的额外输出。
  • 在多个命令快照之间 向前/向后 步进。
  • 暂停命令并迭代地逐步执行。
  • 当找到隐藏的或者多个元素时,展示的更形象。

这里继续使用上一章的测试代码,来看下其中的一些具体操作。

describe('My First Test', () => {
    it('Gets, types and asserts', () => {
        cy.visit('https://example.cypress.io')
 
        cy.contains('type').click()
 
        // Should be on a new URL which includes '/commands/actions'
        cy.url().should('include', '/commands/actions')
 
        // Get an input, type into it and verify that the value has been updated
        cy.get('.action-email')
            .type('fake@email.com')
            .should('have.value', 'fake@email.com')
    })
})

一、 Time travel

姑且叫它时间穿梭吧。期初我还有点莫名其妙,后来用了才知道,确实好用。就是当你的鼠标在左侧的命令日志上悬停时,cypress会自动回到那个命令解析时的快照,于是乎,在右侧的预览窗口,就可以看到对应这个命令进行的动作。

二、 快照

在左侧的命令行也是可以交互的,这里就可以点击click命令,点击后就发现变紫色了,说明事情有古怪。

其实这里有3点需要大家关注到(对应图里的1,2,3标记):

  • 固定快照

可以看到有个图钉标记,表示现在定了这个快照。这时候鼠标移动到其他命令上,快照也不会切换。

这就方便我们在创建快照时,手动检查被测试应用程序的DOM。

  • 点击事件

由于.click()是一个操作命令,那么在事件发生的坐标处就可以看到一个红色的命中框。

  • 快照菜单面板

这是一个新的菜单面板。一些命令(如操作命令)如果使用多个快照,那么可以通过点击:beforeafter,来回的切换快照。before快照是在触发click事件之前进行的,after快照则是在点击事件发生后立即执行的。

比如现在点击type命令,单击before将以输入框之前的样子,应该显示占位符文本信息。单击after将显示TYPE命令完成后输入的样子,显示fake@email.com

三、errors信息

调试代码,自然少不了看报错的error信息了。

在cypress中,如果发生了错误,会打印如下的信息(对应图里标记的序号阅读):

  1. Error name:这是错误的类型,比如AssertionError, CypressError。
  2. Error message:通常会告诉我们哪里出了问题。它的长度不一,有些很短,而有些很长,可能会告诉我们应该如何准确地修正错误。
  3. Learn more:一些错误消息包含一个Learn more的链接,点击后跳转到相关的Cypress文档。
  4. Code frame file:通常是堆栈跟踪的顶部一行,显示了在下面的代码框架中突出显示的文件、行和列。
  5. Code frame:显示发生故障的代码片段,并突出显示了相关的行和列。
  6. View stack trace:单击此按钮可切换是否展示堆栈跟踪。
  7. Print to console button:单击此按钮将完整的错误打印到DevTools控制台,也就是F12的console。

四、页面事件

命令日志里还有2个看起来很有趣的日志:PAGE LOADNEW URL。这些不需要我们去加,当发生一些重要事件的时候,
cypress自己就会输出这些日志。

具体涉及到自动输出日志的事件有如下:

  • 发送了XHR的请求。
  • url改变。
  • 页面加载
  • 表单提交。

五、控制台的输出

cypress还可以将额外的调试信息输出到控制台。

比如F12打开你的Dev Tools并点击get来获取.action-email类选择器。

我们可以在控制台中看到Cypress输出额外的信息:

  • Command: 已发出的命令。
  • Yielded: 这个命令返回的内容。
  • Elements: 发现的元素数量。
  • Selector:使用的选择器。

六、调试专用命令

除了UI界面上的各种辅助工具之外,还有专门用于调试的命令,例如:

  • cy.pause()
  • cy.debug()

现在,在代码里加上一行cy.pause(),保存。

describe('My First Test', () => {
    it('clicking "type" shows the right headings', () => {
        cy.visit('Https://example.cypress.io')
 
        cy.pause()
 
        cy.contains('type').click()
 
        // Should be on a new URL which includes '/commands/actions'
        cy.url().should('include', '/commands/actions')
 
        // Get an input, type into it and verify that the value has been updated
        cy.get('.action-email')
            .type('fake@email.com')
            .should('have.value', 'fake@email.com')
    })
})

可以看到程序运行到cy.pause()就会暂停,可以手动点击继续,进行下一步操作。

以上就是cypress中丰富的调试工具使用方法的详细内容,更多关于cypress调试工具的资料请关注编程网其它相关文章!

--结束END--

本文标题: cypress中丰富的调试工具使用方法

本文链接: https://lsjlt.com/news/150348.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • cypress中丰富的调试工具使用方法
    目录cypress调试工具一、 Time travel二、 快照三、errors信息四、页面事件五、控制台的输出六、调试专用命令cypress调试工具 Cypress附带了一系列调试...
    99+
    2024-04-02
  • cypress中丰富的调试工具如何使用
    这篇文章主要讲解了“cypress中丰富的调试工具如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“cypress中丰富的调试工具如何使用”吧!cypress调试工具Cypress附带了...
    99+
    2023-06-30
  • cypress测试工具如何使用
    本篇内容主要讲解“cypress测试工具如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“cypress测试工具如何使用”吧!一、什么是cypressCypress称自己是下一代的web前端...
    99+
    2023-06-30
  • cypress测试工具特点及使用介绍
    目录cypress测试工具一、什么是cypress二、cypress独有特点其他亮点cypress测试工具 cypress现在可谓是越来越火爆了,github上已经30.2K sta...
    99+
    2024-04-02
  • VS2022远程调试工具的使用方法
    在工作中有时候需要在服务器的环境下远程调试,例如调试微信相关服务的时候。 1. 下载远程调试工具 网址:https://visualstudio.microsoft.com/zh-h...
    99+
    2024-04-02
  • PHP入门指南:简单易学的语法和丰富的调试工具与安全性最佳实践
    PHP是一种非常流行的服务器端编程语言,它被广泛地应用于Web开发中。如果您想学习Web开发,那么PHP是一个非常好的选择。在本文中,我将介绍PHP的一些基础知识,包括语法、变量、函数、数组、数据库连接、调试和安全性等。 PHP的语法 ...
    99+
    2023-09-23
    php 服务器 开发语言 Powered by 金山文档
  • PHP中的调试工具
    随着互联网技术的发展,Web开发已逐渐成为了互联网领域最重要的一部分。然而,Web开发存在一种常见的问题,那就是调试问题。当Web应用程序出现错误时,我们需要能够快速、准确地找到错误,以便及时修复。PHP是常用的Web编程语言,下面我们将介...
    99+
    2023-05-24
    调试工具 PHP debugger。
  • socket调试工具、socket调试软件、tcp调试工具、tcp调试软件(sokit),C#sokit工具包及其sokit使用说明
    sokit真的非常好用,可做服务端,可做客户端 sokit是一款非常简单易用的tcp、udp调试工具,主要适用于专业的网络管理使用,它可以轻松查看网内的数据情况,能够有效地接收、发送、转发TCP或UDP数据包。 一、TCP调试说明   1...
    99+
    2023-08-31
    tcp/ip 网络 服务器
  • Dev-C++调试方法的具体使用
    目录写在前面具体步骤0. 确定编译器1. 开启调试模式2. 代码调试写在前面 已经弃坑Dev-C++有一段时间了,但作为一款轻量且新手友好的IDE,它往往是入门C/C++以及刷算法题...
    99+
    2024-04-02
  • Oracle 测试工具 Swingbench 的使用方法
    1、安装 JDK 1.82、安装 Wingbench,下载 解压即可3、初始化模式 SOE 的数据,双击 D:\swingbench\winbin\oewizard 24、执行测试,双击D:\swingbe...
    99+
    2024-04-02
  • 如何在python中使用Birdseye调试工具
    这篇文章将为大家详细讲解有关如何在python中使用Birdseye调试工具,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Birdseye是一个Python调试器,它在函数调用中记录表达式的...
    99+
    2023-06-15
  • python调试工具Birdseye的使用教程
    目录1.快速上手2.在Pycharm中集成调试3.在VSCode中集成调试4.美中不足Birdseye是一个Python调试器,它在函数调用中记录表达式的值,并让你在函数退出后轻松查看它们,例如: 无论你如何运行或...
    99+
    2022-06-02
    python 调试工具 python Birdseye
  • android调试工具DDMS的使用详解
    具体可见http://developer.android.com/tools/debugging/ddms.html。 DDMS为IDE和emultor、真正的android设...
    99+
    2022-06-06
    ddms Android
  • 怎么使用Python的调试工具PySnooper
    本篇内容介绍了“怎么使用Python的调试工具PySnooper”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!PySnooper 使用起来十...
    99+
    2023-06-16
  • python调试工具pdb怎么使用
    这篇文章主要讲解了“python调试工具pdb怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python调试工具pdb怎么使用”吧!一、pdb 有2种用法pdb:python deb...
    99+
    2023-07-04
  • Vue中的调试工具和指令怎么使用
    这篇文章主要讲解了“Vue中的调试工具和指令怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue中的调试工具和指令怎么使用”吧!vue 的调试工具(1)安装 vue-devtools...
    99+
    2023-06-30
  • 如何使用Chrome Firefox自带调试工具调试javascript
    这篇文章主要介绍了如何使用Chrome Firefox自带调试工具调试javascript,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。我们...
    99+
    2024-04-02
  • Android 开发调试工具的使用总结
     Android 调试工具,这里做一个总结整理。 DDMS --  Dalvik debug monitor service    调试监控服务 对模拟器进行相关配置。 ADB...
    99+
    2022-06-06
    调试 工具 Android
  • 揭秘 golang 函数调试工具的用法
    golang 中函数调试可以通过 pprof 和 delve 工具实现。pprof 根据时间和内存分析性能,使用时需创建 cpu 性能分析文件。delve 是一款交互式调试器,允许逐步执...
    99+
    2024-05-06
    golang 函数调试 git
  • 怎么调试React源码?多种工具下的调试方法介绍
    怎么调试React源码?下面本篇文章带大家聊聊多种工具下的调试React源码的方法,介绍一下在贡献者、create-react-app、vite项目中如何debugger React的真实源码,希望对大家有所帮助!clone React将R...
    99+
    2023-10-22
    React.js Visual Studio Code WebStorm
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作