您当前的位置:首页 >> 家居图库

如何使用Cypress执行视觉回归检验

2025-03-21 12:17:04

hotCommand()

流程4:固定式研究报告内置。

定位系统到cypress/support/index.js并可用上头编撰的文档:

解码

JaScript

1 after(() => {

2 cy.task('generateReport')

3 })

流程5:编撰第一个Cypress图片验证。

定位系统到cypress/integration磁盘掺入新PDFexamplevisual-test.js。可用上头编撰的文档相片:

解码

JaScript

1 // visual-test.js

2 describe('Cypress Visual Testing', () => {

3 it('Compare fullpage of Google page', () => {

4 cy.visit("");

5 cy.compareSnapshot('google-page');

6 })

7 })

侧面的文档定位系统到Google主页,并较为其图片效果确实良好。

流程6:用到Cypress运营第一个图片紧接著验证。

用到请唯意立即运营Cypress图片验证。

解码

npx cypress run 便是spec "cypress/integration/visual-test.js"

流程7:查看研究报告。

这个图形界面的一个极其重要特性是它可以作用于一个良好的HTML研究报告。在运营验证后,将始创两个磁盘:

cypress-visual-report:它打包括一个HTML研究报告,如果验证通过,则不时会显示任何三幅像,如果验证失败,它将显示该三幅像的较宽(baseline)、较为(comparison)和差别(diff)。 cypress-visual-screenshots:该磁盘打包括三个弟磁盘,即baseline、comparison和diff,其中都每个磁盘打包括各自的三幅像PDF。

通过的验证研究报告如下三幅请注意:

失败的验证研究报告如下三幅请注意:

2.如何对原素拒绝执行Cypress图片验证

Cypress可使用对特定原素拒绝执行图片验证,其中都它较为指定原素的前后屏幕截三幅,如上头的请注意请注意。

解码

JaScript

1 describe('Visuals', () => {

2 it('should compare screenshot from a given element', () => {

3 cy.visit('www.google.com')

4 cy.get('#report-header').compareSnapshot('search-bar-element')

5 })

6 })

这一文档相片模式在原素#report-header的动态,并在图片上较为它确实相近。

3.为图片验证掺入阈系数

在普通用户情况下,阈系数的系数为零,这反之亦然它应当与基本三幅像基本上匹配。但是,可以通过应用领域其他阈系数使其更为加有效率。

用到BrowserStack拒绝执行Cypress图片较为验证

要在BrowserStack等真正设备云上运营Cypress图片较为验证,并不需要按照请唯意流程操作。

流程1:配置BrowserStack Cypress图形界面。

流程2:用到browserstack-cypressinit立即始创browserstack.jsonPDF。

流程3:解码并嵌入请唯意文档。

解码

JSON

1 {

2 "auth": {

3"username": "",

4 "access_key": ""

5 },

6 "browsers": [

7 {

8 "browser": "chrome",

9 "os": "Windows 10",

10 "versions": [

11 "latest",

12 "latest - 1"

13 ]

14 }

15 ],

16 "run_settings": {

17 "cypress_config_file": "./cypress.json",

18 "cypress_version": "9",

19 "project_name": "My sandbox project",

20 "build_name": "Build no. 1",

21 "parallels": "2",

22 "npm_dependencies": {

23 "cypress-image-diff-js": "^1.18.0"

24 }

25 }

26 }

唯:

可以通过选定BrowserStack网站找到普通电弟邮件地址和会面时校验。 还可以从browserstack.jsonPDF变更为网页所设和平台所设。

流程4:固定式cypress.jsonPDF以打包括.jsPDF。

解码

JaScript

1 {

2 "testFiles":["*.js"]

3 }

流程5:拒绝执行Browserstack验证。

用到请唯意立即在BrowserStack中都拒绝执行Cypress仿真验证:

解码

browserstack-cypress run –sync

用到Percy拒绝执行Cypress图片紧接著验证

Percy是一种仿真验证方法,可以帮助对应用领域程序完成仿真验证。由于Percy直到现在是BrowserStack的一部分,因此可以用到BrowserStack明示会面时PercyDashboard。可以按照请唯意流程用到Percy和Cypress拒绝执行图片验证:

流程1:用到请唯意立即配置Percy:

解码

npm install 便是se-dev @percy/cli @percy/cypress

流程2:要将Percy借助于Cypress,定位系统到cypress/support/index.jsPDF并可用请唯意立即:

解码

import '@percy/cypress'

流程3:编撰第一个Percy仿真验证CGI,如下请注意:

解码

JaScript

1 describe('Cypress Visual Testing', () => {

2 it('Compare fullpage of Google page', () => {

3 cy.visit("");

4 cy.percySnapshot('Google');

5 })

6 })

这一请注意用到Percy和Cypress对Google.com首页完成了图片较为。

转到始创一个请注意工程建设。始创请注意工程建设后,Percy将作用于一个API校验,如下三幅请注意。

对于MacOS,用到请唯意立即可用Percy方将:

解码

export PERCY_TOKEN=

对于Windows操作系统,用到请唯意立即可用Percy方将:

解码

set PERCY_TOKEN=

对于Powershell,用到请唯意立即可用Percy方将:

解码

$env:PERCY_TOKEN ==

可用Percy方将后,用到请唯意立即运营PercyCypress验证:

解码

npx percy exec 便是 cypress run

Cypress仿真验证将开始运营,并在立即行中都提供请唯意结果:

原文标题:How to Perform Visual Regression Testing Using Cypress,写作者:Ganesh Hegde

郑州看白癜风去哪家好
沈阳妇科医院哪个最好
宝鸡白癜风治疗费用
宁波看妇科医院哪家好
昆明甲状腺治疗费用多少钱
什么血糖仪家用比较好
血糖仪哪个牌子的好
流感喉咙痛金笛复方鱼腥草合剂以治疗么
胃反酸吃什么药治疗最好
什么样的血糖仪好
标签:视觉
友情链接