Мы проводим несколько тестов для веб-сайта на Cypress. В Chrome на Windows все тесты проходят. Однако на Mac ширина некоторых элементов в 2 раза больше, чем в Windows. Я понимаю, что это не должно быть так, и мы исследуем это отдельно, но я хотел бы знать, как вы проверяете, что значение теста должно попадать в диапазон значений?
Это тест, который проходит в Windows:
it('checks Headline container, width & horizontal spacing', () => {
cy.get('[data-cy=headline]')
.should('have.css', 'width', '569px')
})
Этот переходит на Mac. Единственное изменение - ширина 571px
вместо 569px
.
it('checks Headline container, width & horizontal spacing', () => {
cy.get('[data-cy=headline]')
.should('have.css', 'width', '571px')
})
Учитывая, что фактический should()
тест относится к строке, как бы вы проверили, что ширина равна одной из двух строк? Или фактический диапазон значений?