cypress-cucumber-steps
Version:
Cypress Cucumber step definitions
27 lines (22 loc) • 550 B
text/typescript
import { DataTable } from '@badeball/cypress-cucumber-preprocessor';
import { PseudoSelector } from '../constants';
import { getOptions } from './options';
/**
* Get role elements.
*
* @param type - Role type.
* @param selector - Pseudo selector.
* @returns - Cypress element.
* @private
*/
export function getRoleElements(
type: string,
selector?: PseudoSelector,
options?: DataTable,
) {
let role = `[role=${JSON.stringify(type)}]`;
if (selector) {
role += `:${selector}`;
}
return cy.get(role, getOptions(options));
}