qe-fe-automation
Version:
FE test automation framework using cypress
46 lines (41 loc) • 1.75 kB
text/typescript
import {
FlightCheckout,
Flights,
FlightTripType,
FlightInterceptApis
} from '@flight-lib/index';
import { stagingUsers } from '@fixtures/staging-users';
import { factory } from '@admin-factory/index';
import { FlightUtility, FlightBookingUtility } from '@flight-modal/index';
const { flight_invitee } = stagingUsers;
const inviteCredentials = Cypress.env('invite').INVITE_PASSWORD;
describe.skip('Flight: Round trip flight - promotions', () => {
//https://navancorp.atlassian.net/browse/QTA-2384
it('C365931: round trip flight - FE - Promotions', { tags: ['@tier1'] }, () => {
FlightInterceptApis.interceptFlightsApis();
const flightParams = FlightBookingUtility.initFlightBookingParams({
flightTripType: FlightTripType.ROUNDTRIP,
locations: ['NYC - All Airports, New York, United States, New York, United States'],
checkInType: ' Continue without EarlyBird Check-In® ',
isItEventSearch: true
});
cy.createGuestInvite(factory.createFlightGuestInvite());
cy.loginWithAuthToken({
email: flight_invitee.email,
password: inviteCredentials,
isSA: true
});
Flights.visitFlightSearchPage();
Flights.verifyFlightSearchOptionsIsAvailable(flightParams.verticalType);
Flights.setOrigin(flightParams.locations[0]);
Flights.searchFlightGuest();
FlightUtility.runChooseResultFlow(flightParams);
FlightCheckout.waitToPageBeLoaded();
FlightCheckout.checkCancellationPolicy();
FlightCheckout.updateContactDetails();
FlightCheckout.checkIn(flightParams.checkInType);
FlightCheckout.verifyPromoCard('15%');
FlightCheckout.bookAndPay(flightParams);
FlightCheckout.expectFlightSuccessfullyConfirmed(flightParams.flightConfirmText);
});
});