11import { test , expect } from "@playwright/test" ;
2- import { MainPage } from "../page_objects_ts/MainPage" ;
32import usersData from "../fixtures/usersData.json" ;
4- import { InventoryPage } from "../page_objects_ts/InventoryPage" ;
5- import { UserMenuPage } from "../page_objects_ts/UserMenuPage" ;
3+ import { POManager } from "../page_objects_ts/POManager" ;
64
75
86test . describe ( "Visual user tests" , ( ) => {
97 test ( "Visual user issues" , async ( { page } ) => {
10- const mainPage = new MainPage ( page ) ;
11- const inventoryPage = new InventoryPage ( page ) ;
12- const userMenuPage = new UserMenuPage ( page ) ;
8+ const poManager = new POManager ( page ) ;
139 const username = usersData . users [ 5 ] ;
1410 const password = usersData . password ;
1511
16- await mainPage . visitMainPage ( ) ;
17- await mainPage . fillUsername ( username ) ;
18- await mainPage . fillPassword ( password ) ;
12+ await poManager . mainPage . visitMainPage ( ) ;
13+ await poManager . mainPage . fillUsername ( username ) ;
14+ await poManager . mainPage . fillPassword ( password ) ;
1915
2016 await expect ( page . locator ( 'input[name="user-name"]' ) ) . toHaveValue ( username ) ;
2117 await expect ( page . locator ( 'input[name="password"]' ) ) . toHaveValue ( password ) ;
2218
23- await mainPage . loginButton ( ) ;
19+ await poManager . mainPage . loginButton ( ) ;
2420
2521 await page . waitForURL ( "/inventory.html" ) ;
26- await userMenuPage . UserMenuIcon ( ) ;
22+ await poManager . userMenuPage . UserMenuIcon ( ) ;
2723 await expect (
2824 page . locator ( 'img[class*="bm-cross visual_failure"]' )
2925 ) . toBeVisible ( ) ;
30- await userMenuPage . closeMenuIcon ( ) ;
26+ await poManager . userMenuPage . closeMenuIcon ( ) ;
3127 await expect (
3228 page . locator ( 'img[class*="bm-cross visual_failure"]' )
3329 ) . toBeVisible ( ) ;
@@ -50,12 +46,12 @@ test.describe("Visual user tests", () => {
5046 await expect ( shoppingCart ) . toHaveClass (
5147 / s h o p p i n g _ c a r t _ c o n t a i n e r \s + v i s u a l _ f a i l u r e /
5248 ) ;
53- await inventoryPage . addToCartFirstItem ( ) ;
49+ await poManager . inventoryPage . addToCartFirstItem ( ) ;
5450 await expect (
5551 page . locator ( 'a span[class="shopping_cart_badge"]' )
5652 ) . toBeVisible ( ) ;
5753
58- await inventoryPage . ShopContainerIcon ( ) ;
54+ await poManager . inventoryPage . ShopContainerIcon ( ) ;
5955 await page . goto ( "/cart.html" ) ;
6056 // Locate the item name using data-test attribute
6157 const itemName = page . locator ( '[data-test="inventory-item-name"]' ) ;
0 commit comments