我需要在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))/)