* adding pilots page and drawer component * adding pilot page and pilot drawer
29 lines
711 B
TypeScript
29 lines
711 B
TypeScript
import { Locator, Page } from '@playwright/test';
|
|
import { config } from '../support/config';
|
|
|
|
export class CommonPage {
|
|
page: Page;
|
|
loginLink: Locator;
|
|
navbarLinks: Locator;
|
|
pageHeading: Locator;
|
|
|
|
constructor(page: Page) {
|
|
this.page = page;
|
|
this.loginLink = page.getByTestId('login-link');
|
|
this.navbarLinks = page.getByTestId('flying-navbar').getByRole('link');
|
|
this.pageHeading = page.getByRole('heading');
|
|
}
|
|
|
|
public async goto() {
|
|
await this.page.goto(config.baseUrl);
|
|
}
|
|
|
|
public async clickLoginLink() {
|
|
await this.loginLink.click();
|
|
}
|
|
|
|
public async clickNavbarLink(navbarLinkName: string) {
|
|
await this.navbarLinks.filter({ hasText: navbarLinkName });
|
|
}
|
|
}
|