hasClass()
CSS 选择器的 or是has()
jQuery 中的内置方法,用于检查具有指定类名的元素是否存在。然后您可以返回一个布尔值来执行断言控制。
shellCypress.Commands.add('isExistElement', selector => { cy.get('body').then(($el) => { if ($el.has(selector)) { return true } else { return false } }) });
然后,可以用 TypeScript 文件(index.d.ts)将其制作成特殊的 cypress 方法,并且可以采用可链接的形式。
shelldeclare namespace Cypress { interface Chainable { isExistElement(cssSelector: string): Cypress.Chainable<boolean> } }
如下例所示:
shellshouldSeeCreateTicketTab() { cy.isExistElement(homePageSelector.createTicketTab).should("be.true"); }
2024年6月29日 12:07 回复