柏树中检查某些时间是否正确显示的方法



我需要在cypress中开发一种方法,用于检查每小时舍入的3种情况。

第二种情况的例子,我想包括在一个通用的方法,如果一个特定的参数给该方法(我知道这不是一个正确的语法,但只是一个想法):

( cy.contains('00') && cy.contains('30') ).should('be.visible');
( cy.contains('15') && cy.contains('45') ).should('not.exist')

我不知道是否可以使用if语法与多个和:

- 15分钟情况:所有显示时间必须四舍五入到15分钟间隔(10:00AM, 10:15AM, 10:30AM, 10:45AM等)。因此,我应该检查该页面是否包含":"00、15、30、45,共4例

- 30分钟的情况:所有显示的时间必须四舍五入到30分钟(10:00AM, 10:30AM, 11:00AM等),所以在"; ">

后面可能有2种情况- 1小时大小写:所有显示的小时必须四舍五入到60分钟(10:00AM, 11:00AM),所以在":"总是只找到00。

如何最有效地开发它?

我希望我已经提供了所有必要的细节。谢谢你

您可以使用regex来匹配您的时间格式。这是一个工作的正则表达式[示例](regexr.com/6neu6)。

cy.get('.time-selector')
.should('match',/d+:((00)|(15)|(30)|(45))/)

最新更新