Files
noahspan-flying/tests/e2e/pages/common.page.ts
noahspannbauer dd73d48ffd Feature/3 pilots page and drawer (#17)
* adding pilots page and drawer component

* adding pilot page and pilot drawer
2024-05-30 22:15:43 -05:00

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 });
}
}