首页 > 其他分享 >WEB自动化-13-Cypress 截图和录频

WEB自动化-13-Cypress 截图和录频

时间:2022-10-11 23:35:32浏览次数:80  
标签:WEB 13 screenshot get Cypress 截图 cy 测试 cypress

13 截图和录频

13.1 概述

    Cypress允许在运行时,生成截图和录频,方便快速问题所在原因或位置。支持cypress opencypress runCI。在以cypress run运行时,如果出现失败,会自动进行截图,并保存至默认目录:cypress\screenshotscypress\videos。在使用cypress open 不会自动截图

  • 通过配置screenshotOnRunFailure:false,也可以禁用在失败后自动截图。
  • 在每次执行cypress run,会自动清除之前保存的截图,通过配置trashAssetsBeforeRuns:false,也可以禁用

    如果需要在代码中自定义控制截图,可以使用screenshot命令,其基本语法如下所示:

.screenshot()
.screenshot(fileName)
.screenshot(options)
.screenshot(fileName, options)

// ---or---

cy.screenshot()
cy.screenshot(fileName)
cy.screenshot(options)
cy.screenshot(fileName, options)

    主要参数如下所示:

  • fileName(String)

    保存的截图文件名,图片默认保存cypress\screenshots

  • options(Object)
选项 默认值 功能描述
log true 是否在命令日志中显示
capture fullPage 截取Test Runner的哪部分。仅对cy.生效。有效值为
viewport: 截取范围为被测试程序的窗口大小
fullPage:截取范围为整个测试程序界面
runner:截图范围为整个Tesr Runner界面
clip null 裁剪最终截图图像的位置和尺寸,格式为:{ x: 0, y: 0, width: 100, height: 100 }
disableTimersAndAnimations true 若为True,则禁用JavaScript计数器(setTimeout,setInterval等)和CSS动画运行等
scale false 是否缩放应用程序窗口以适应浏览器窗口,若capture为runner时,强制为true
timeout responseTimeout 等待超时时间
overwrite false 是否覆盖同名文件

13.2 示例

  • 基本用法

    示例代码如下所示:

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

describe('测试截图', () => {
    it('测试截图用例-1', () => {
        cy.visit("https://www.baidu.com/");
        cy.get("#kw").type("Surpass");
        cy.screenshot();
    });
});

    运行结果如下所示:

  • 自定义路径和文件名
/// <reference types="cypress" />

describe('测试截图', () => {
    it('测试截图用例-1', () => {
        cy.visit("https://www.baidu.com/");
        cy.get("#kw").type("Surpass");
        cy.screenshot("cypress/screenshots/surpass/surpass");
    });
});

这里路径的前缀是\cypress\screenshots

  • 裁剪截图
/// <reference types="cypress" />

describe('测试截图', () => {
    it('测试截图用例-1', () => {
        cy.visit("https://www.baidu.com/");
        cy.get("#kw").type("Surpass");
        cy.screenshot(cy.screenshot({ clip: { x: 20, y: 20, width: 800, height: 600 } }));
    });
});
  • 对元素进行截图
/// <reference types="cypress" />

describe('测试截图', () => {
    it('测试截图用例-1', () => {
        cy.visit("https://www.baidu.com/");
        cy.get("#kw").type("Surpass");
        cy.get("#su").screenshot();
    });
});

    运行结果如下所示:

原文地址:https://www.jianshu.com/p/84e458db3251

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

标签:WEB,13,screenshot,get,Cypress,截图,cy,测试,cypress
From: https://www.cnblogs.com/surpassme/p/16782995.html

相关文章

  • 算法竞赛入门【码蹄集新手村600题】(MT1251-1300)
    算法竞赛入门【码蹄集新手村600题】(MT1251-1300)文章目录​​算法竞赛入门【码蹄集新手村600题】(MT1251-1300)​​​​前言​​​​为什么突然想学算法了?​​​​为什么选择......
  • 7月13日 “B 站崩了” 事件分析
    最近小破站崩了的事情相信很多朋友都听说了。2021年7月13日晚上23:44分,亿级流量的平台崩了......
  • P1379 八数码难题
    八数码难题题目描述在3×3的棋盘上,摆有八个棋子,每个棋子上标有1至8的某一数字。棋盘中留有一个空格,空格用0来表示。空格周围的棋子可以移到空格中。要求解的问题是:给出......
  • CF1383C String Transformation 2
    linkSolution已经被图论虐穿了。。。/kk首先不难看出对于同一位置,可以用s1的字符往s2的字符连边,就成了一个大小为\(20\)的有向图。然后我们发现其实我们是要构建......
  • 从苏宁电器到卡巴斯基第13篇:我在苏宁电器当营业员 V
    强大的竞争对手    与现在遍地开花的苹果店相比,在2010年左右的时候,在长春,真正得到苹果授权的苹果店还是屈指可数的。当时在重庆路上如果想买苹果的产品,要么可以去苏......
  • day 13 -类与构造器
    ##类```1/*2修饰符返回值类型方法名(...){3//方法体4return返回值;5}6*/ ```类的定义静态方法:```1//静态方法static234//非静态方法......
  • idea javaWeb tomcat报Driver ClassNotFoundException解决办法
    1.在WEB-INF目录下创建lib目录(如果没有的话),再接着将mysql-connection的jar报复制过来放到lib目录下  2.再点击file-ProjectStructure-Modules,接着点击右上角......
  • Javaweb学习 -----------------操作数据库中的数据
    1、添加数据 insertinto表名(列名1,列名2,...)values(值1,值2,...);//给指定列添加数据insertinto表名values(值1,值2,...);......
  • CF1329A Dreamoon Likes Coloring 题解
    提供一个简短的题解:首先如果所有长度加起来还不到\(n\)直接无解。可以直接贪心,把第\(i\)条线段的右端点放在\(n-i+1\)这个位置,就可以最省长度(只占一个点)而且不会遗......
  • Javaweb学习 ------------------操作表
    1、查询表showtables;//查询当前数据库下所有表的名称desc表名称;//查询当前表中各个字段的结构属性2、创建表createtable表名(字段名1数据类......