如何在赛普拉斯的“ closeTo”断言中使用.should?

时间:2019-07-01 06:28:22

标签: testing e2e-testing cypress

在此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似乎没有显示上述情况的示例。

1 个答案:

答案 0 :(得分:1)

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

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