* adding pilots page and drawer component * adding pilot page and pilot drawer
32 lines
911 B
TypeScript
32 lines
911 B
TypeScript
import { ICustomWorld } from '../support/world';
|
|
import { Given, When, Then } from '@cucumber/cucumber';
|
|
import { config } from '../support/config';
|
|
import { expect } from '@playwright/test';
|
|
import { CommonPage } from '../pages/common.page';
|
|
|
|
Given('the user is on the homepage', async function (this: ICustomWorld) {
|
|
const commonPage = new CommonPage(this.page!);
|
|
|
|
await commonPage.goto();
|
|
});
|
|
|
|
When(
|
|
'the user clicks the {string} navbar link',
|
|
async function (this: ICustomWorld, navbarLinkName: string) {
|
|
const commonPage = new CommonPage(this.page!);
|
|
|
|
await commonPage.clickNavbarLink(navbarLinkName);
|
|
}
|
|
);
|
|
|
|
Then(
|
|
'the user is on the {string} page',
|
|
async function (this: ICustomWorld, pageHeadingText: string) {
|
|
const commonPage = new CommonPage(this.page!);
|
|
|
|
await expect(
|
|
commonPage.pageHeading.filter({ hasText: pageHeadingText })
|
|
).toHaveText('Pilots');
|
|
}
|
|
);
|