我正在尝试访问不同的网址并使用 matchImageSnapshot 将屏幕截图与基线图像进行比较。
这里的问题是当我的一个 url 因 matchimagesnapshot 失败时 - 它不会继续到下一个 URL。注意:我尝试使用变量 --env failureOnSnapshotDiff=false 运行 - 这种方法的问题是 - 我不会得到任何失败的 url 的线索,除非我手动检查 diff 文件夹。
有什么办法可以实现这个目标
例如,我的示例中有 3 个 url - 即使 url1 失败,我也想继续下一个 url,并且我需要获取失败 url 的错误?
谢谢你的帮助
beforeEach(function() {
cy.viewport(1680,1050);
});
const pages=[
"https://URL1",
"https://URL2",
"https://URL3",
"https://URL4"
]
describe('screencheck', () => {
it('scree', () => {
cy.login().then(()=>{
pages.forEach((page)=>{
cy.setResolution([1680,1050]);
cy.visit(page);
cy.wait(30000);
cy.get('.itl-exit-info-panel > .ng-scope').then(()=>
{
cy.get('.itl-exit-info-panel > .ng-scope').root().matchImageSnapshot(page);
// })
})
});
});
})
})
Cypress 使用 Chai 断言。您需要的是软断言(即使失败后仍继续执行)。 Chai 不支持软断言。您需要使用名为 soft-assert 的 NPM 库:https://www.npmjs.com/package/soft-assert
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)