diff --git a/page_objects_ts/InventoryPage.ts b/page_objects_ts/InventoryPage.ts new file mode 100644 index 0000000..63965d6 --- /dev/null +++ b/page_objects_ts/InventoryPage.ts @@ -0,0 +1,21 @@ +import { test, expect, Locator, Page } from "@playwright/test"; +export class InventoryPage { + page: Page; + userMenu: Locator; + logoutLink: Locator; + + constructor(page: Page) { + this.page = page; + this.userMenu = page.locator("#react-burger-menu-btn"); + this.logoutLink = page.locator("#logout_sidebar_link"); + } + + async UserMenuIcon() { + await this.userMenu.click(); + } + async Logout() { + await this.logoutLink.click(); + } +} + +module.exports = { InventoryPage }; diff --git a/tests/pages/MainPage.ts b/page_objects_ts/MainPage.ts similarity index 100% rename from tests/pages/MainPage.ts rename to page_objects_ts/MainPage.ts diff --git a/tests/lockedUser.spec.ts b/tests/lockedUser.spec.ts index c50ea8e..7338724 100644 --- a/tests/lockedUser.spec.ts +++ b/tests/lockedUser.spec.ts @@ -1,5 +1,5 @@ import { test, expect } from "@playwright/test"; -import { MainPage } from "./pages/MainPage"; +import { MainPage } from "../page_objects_ts/MainPage"; import usersData from "../fixtures/usersData.json"; test.describe("Tests for locked user", () => { diff --git a/tests/mainPage.spec.ts b/tests/mainPage.spec.ts index 40580e7..52c7b2c 100644 --- a/tests/mainPage.spec.ts +++ b/tests/mainPage.spec.ts @@ -1,5 +1,5 @@ import { test, expect } from '@playwright/test'; -import { MainPage } from './pages/MainPage'; +import { MainPage } from '../page_objects_ts/MainPage'; test.describe("Main Page tests", () => { test('Visit Main Page', async ({ page }) => { diff --git a/tests/standardUser.spec.ts b/tests/standardUser.spec.ts index 68176f2..e93f59a 100644 --- a/tests/standardUser.spec.ts +++ b/tests/standardUser.spec.ts @@ -1,5 +1,5 @@ import { test, expect } from '@playwright/test'; -import { MainPage } from './pages/MainPage'; +import { MainPage } from '../page_objects_ts/MainPage'; import usersData from '../fixtures/usersData.json'; test.describe("Standard user tests", () => {