File tree Expand file tree Collapse file tree 2 files changed +24
-0
lines changed Expand file tree Collapse file tree 2 files changed +24
-0
lines changed Original file line number Diff line number Diff line change @@ -5,6 +5,7 @@ import { CategoryPage } from "./category-page"
5
5
import { CheckoutPage } from "./checkout-page"
6
6
import { OrderPage } from "./order-page"
7
7
import { ProductPage } from "./product-page"
8
+ import { StorePage } from "./store-page"
8
9
9
10
export const fixtures = base . extend < {
10
11
resetDatabaseFixture : void
@@ -13,6 +14,7 @@ export const fixtures = base.extend<{
13
14
checkoutPage : CheckoutPage
14
15
orderPage : OrderPage
15
16
productPage : ProductPage
17
+ storePage : StorePage
16
18
} > ( {
17
19
page : async ( { page } , use ) => {
18
20
await page . goto ( "/" )
@@ -45,4 +47,8 @@ export const fixtures = base.extend<{
45
47
const productPage = new ProductPage ( page )
46
48
await use ( productPage )
47
49
} ,
50
+ storePage : async ( { page } , use ) => {
51
+ const storePage = new StorePage ( page )
52
+ await use ( storePage )
53
+ } ,
48
54
} )
Original file line number Diff line number Diff line change
1
+ import { Locator , Page } from "@playwright/test"
2
+ import { CategoryPage } from "./category-page"
3
+
4
+ export class StorePage extends CategoryPage {
5
+ pageTitle : Locator
6
+
7
+ constructor ( page : Page ) {
8
+ super ( page )
9
+ this . pageTitle = page . getByTestId ( "store-page-title" )
10
+ }
11
+
12
+ async goto ( ) {
13
+ await this . navMenu . open ( )
14
+ await this . navMenu . storeLink . click ( )
15
+ await this . pageTitle . waitFor ( { state : "visible" } )
16
+ await this . productsListLoader . waitFor ( { state : "hidden" } )
17
+ }
18
+ }
You can’t perform that action at this time.
0 commit comments