`// testFile.js
import { When } from 'cypress-cucumber-preprocessor/steps';
import { adminPageDefinitions } from './adminPageDefinitions';
When('I select the {string} Menu', (sideMenu) => {
adminPageDefinitions.selectMenu(sideMenu);
});
// adminPageDefinitions.js
import adminPage from './adminPage';
export const adminPageDefinitions = {
selectMenu(sideMenu) {
cy.get(adminPage.pageElements.sideMenu(sideMenu))
.should('be.visible')
.click();
},
};
// adminPage.js
const adminPage = {
pageElements: {
sideMenu(sideMenu) {
return cy.get(
[label="${sideMenu}"]
);
},
},
};
export default adminPage;
`