cypress 如何截图?

简介: cypress 如何截图?

大家好,我是阿萨。上一期的cypress 我们学习了如何写常见用例。cypress原生支持截图和录制视频。今天我们就学习下cypress如何截图。

screenshot
就是给某个对象截图。


.screenshot().screenshot(fileName).screenshot(options).screenshot(fileName, options)
// ---or---
cy.screenshot()cy.screenshot(fileName)cy.screenshot(options)cy.screenshot(fileName, options)

常见用法:


cy.screenshot()cy.get('.post').screenshot()


截图默认保存在cypress/screenshots文件夹中。可以在Cypress配置中更改截图保存的目录。


// cypress/e2e/users.cy.js
describe('Sarah’s screenshot tests', () => {  it('takes a screenshot', () => {    // 截图保存在    // cypress/screenshots/users.cy.js/my tests -- takes a screenshot.png    cy.screenshot()  })})


文件名截取一个截图并保存为一个特定的文件名。


//  截图保存在// cypress/screenshots/spec.cy.js/clicking-on-nav.pngcy.screenshot('clicking-on-nav')

截图并保存到特定目录


// 截图保存在// cypress/screenshots/spec.cy.js/actions/login/clicking-login.pngcy.screenshot('actions/login/clicking-login')

裁剪裁剪截图到一个特定的位置和大小


//截图将从顶部和左侧裁剪20px//设置尺寸为400px x 300pxcy.screenshot({ clip: { x: 20, y: 20, width: 400, height: 300 } })

截图一个元素截取第一个.post元素的截图


cy.get('.post').first().screenshot()



截取第一个。post元素的截图,周围填充10px


cy.get('.post').first().screenshot({ padding: 10 })



链接截图,单击捕获的元素


cy.get('button').first().screenshot().click()


从onafter截图回调中获取截图信息


cy.screenshot('my-screenshot', {  onAfterScreenshot($el, props) {// props has information about the screenshot,// including but not limited to the following:// {//   name: 'my-screenshot',//   path: '/Users/janelane/project/screenshots/spec.cy.js/my-screenshot.png',//   size: '15 kb',//   dimensions: {//     width: 1000,//     height: 660,//   },//   scaled: true,//   blackout: [],//   duration: 2300,// }  },})


相关文章
|
6月前
分别利用phantomjs和slimerjs实现网页的爬取和截图代码逻辑
文章介绍了如何使用PhantomJS和SlimerJS两种工具实现网页的爬取和截图,提供了具体的代码示例和执行命令。
47 0
|
9月前
|
运维 测试技术
实用指南:使用Pytest Allure测试框架添加用例失败截图
本文介绍了如何在使用`allure+pytest`进行软件测试时,通过`pytest_runtest_makereport`钩子函数自动捕获失败用例的截图。在`conftest.py`中定义钩子,当用例失败时,保存截图并附加到Allure测试报告中。测试代码示例展示了登录豆瓣的场景,测试失败时会自动生成截图。这种方法有助于快速理解和解决测试问题,提升测试效率和软件质量。
|
Web App开发
GOOGLE chrome浏览器 非插件截图方法
emm...不知道大家知不知道,反正不管怎么样,我就拿来水一下 打开chrome 哦~ 右键审查元素 or F12 or ctrl+shit+i or 你自己设置的快捷键... 然后再ctrl+shit+p
171 0
|
测试技术
Cypress 如何截图?
大家好,我是阿萨。上一期的cypress 我们学习了如何写常见用例。cypress原生支持截图和录制视频。今天我们就学习下cypress如何截图。
339 0
|
XML JSON JavaScript
【cypress】6. cypress的默认文件结构介绍
【cypress】6. cypress的默认文件结构介绍
【cypress】6. cypress的默认文件结构介绍
Cypress系列(5)- 自定义 Cypress
Cypress系列(5)- 自定义 Cypress
246 0
Cypress系列(5)- 自定义 Cypress
|
编解码 算法 IDE
写了10000条Airtest截图脚本总结出来的截图经验,赶紧收藏!
写了10000条Airtest截图脚本总结出来的截图经验,赶紧收藏!
1153 0
|
XML JSON 资源调度
Cypress系列(41)- Cypress 的测试报告
Cypress系列(41)- Cypress 的测试报告
587 0
Cypress系列(41)- Cypress 的测试报告
|
资源调度 数据可视化 JavaScript
Cypress系列(3)- Cypress 的初次体验
Cypress系列(3)- Cypress 的初次体验
332 0
Cypress系列(3)- Cypress 的初次体验
Cypress系列(60)- 运行时的截图和录屏,screenshot() 命令详解
Cypress系列(60)- 运行时的截图和录屏,screenshot() 命令详解
720 0
Cypress系列(60)- 运行时的截图和录屏,screenshot() 命令详解