Feature/3 pilots page and drawer (#17)
* adding pilots page and drawer component * adding pilot page and pilot drawer
This commit was merged in pull request #17.
This commit is contained in:
28
tests/e2e/pages/common.page.ts
Normal file
28
tests/e2e/pages/common.page.ts
Normal file
@@ -0,0 +1,28 @@
|
||||
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 });
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user