qe-fe-automation
Version:
FE test automation framework using cypress
28 lines (24 loc) • 1.09 kB
text/typescript
import { Utility } from '@utility-lib/index';
const tripApprovalSelector = {
tripProposalExpend: '[class^="mat-expansion-panel ta-custom-expansion"] [class^="mat-expansion-indicator"]',
tripNameLabel: '[class^="mat-expansion-panel-body"] .text-medium',
tripProposalApproval: '[qaid="tripProposalApproveAction"]',
approveButton: '[qaid="approvedProposalModalBtn"]'
};
export class TripApproval {
static viewApproval(approval_name: string) {
cy.allure().logStep(` view approval: ${approval_name}`);
Utility.selectAdminNav('APPROVALS', `${approval_name}`);
}
static expectTripProposalIsCreated(tripName: string) {
cy.allure().logStep('expect trip proposal is created');
cy.get(tripApprovalSelector.tripProposalExpend).click();
cy.get(tripApprovalSelector.tripNameLabel).should('contain', `${tripName}`);
}
static approveTripProposal() {
cy.allure().logStep('approve trip proposal');
cy.get(tripApprovalSelector.tripProposalApproval).click();
cy.get(tripApprovalSelector.approveButton).click();
cy.wait('@approveTripProposal');
}
}