Slide 36
Slide 36 text
RainerHahnekamp
Cypress Queries
declare namespace Cypress {
interface Chainable {
openMenu(item: 'Customers' | 'Holidays'): void;
testid(selector: string): Chainable>;
}
}
Cypress.Commands.add('openMenu', (item: 'Customers' | 'Holidays') => {
cy.findByRole('link', { name: item }).click();
});
Cypress.Commands.addQuery('testid', (selector: string) => {
const getFn = cy.now('get', `[data-testid=${selector}]`) as () => Promise>;
return () => getFn();
});