在此SO post中,发布了以下代码段。

cy.window().then(($window) => {
  expect($window.scrollY).to.be.closeTo(400, 100);
});


但是,我想使用“应该”语法,如下所示。

// This code works
cy.window().its('scrollY').should('equal', 400);


如何在赛普拉斯中一起使用“应该”和“ closeTo”(以下操作无效)?

// This code doesn't work
cy.window().its('scrollY').should('closeTo', 400, 100);


documentation似乎没有显示上述情况的示例。

最佳答案

在仔细检查了文档之后,我相信下面是我想要的。

cy.window().its('scrollY').should(($scrollY) => {
    expect($scrollY).to.be.closeTo(400, 100);
})

10-08 08:13