在不调整 cypress 视口大小的情况下捕获元素的屏幕截图
Posted
技术标签:
【中文标题】在不调整 cypress 视口大小的情况下捕获元素的屏幕截图【英文标题】:Capture screenshot of an element without resizing the viewport of cypress 【发布时间】:2021-11-19 10:03:47 【问题描述】:我已经设置了如下的视口。
Cy.viewport(1440,700)
然后截图
Cy.get('xxxx').toMatchImageSnapshot()
但是在截屏时,浏览器会调整大小以适应浏览器窗口的大小。如何控制浏览器的大小调整。
Cypres 包 v- 8.3.1
【问题讨论】:
【参考方案1】:在截屏时覆盖默认的fullPage
捕获选项:
cy.get('xxxx').toMatchImageSnapshot(capture: 'viewport');
或者像这样在cypress/support/index.js
文件中全局设置:
Cypress.Screenshot.defaults(
capture: 'viewport'
);
参考:https://docs.cypress.io/api/commands/screenshot#Arguments
【讨论】:
以上是关于在不调整 cypress 视口大小的情况下捕获元素的屏幕截图的主要内容,如果未能解决你的问题,请参考以下文章
如何在不调整窗口大小的情况下使用 Java 在 Selenium Webdriver 中捕获屏幕截图 [重复]
获取浏览器视口的宽度和高度,无论内容大小如何且不调整为 100%?