-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathcart.spec.js
26 lines (23 loc) · 890 Bytes
/
cart.spec.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
const { test, expect } = require("@playwright/test");
const { SearchPage } = require("./page-objects/SearchPage");
const { HomePage } = require("./page-objects/HomePage");
const { CartPage } = require("./page-objects/CartPage");
test.describe("Cart Tests", () => {
test.beforeEach(async ({ page }) => {
const homePage = new HomePage(page);
await homePage.navigate();
await homePage.pageTitle();
});
test("Verify user is able to add product to Cart", async ({ page }) => {
const searchPage = new SearchPage(page);
await searchPage.navigatetoProductDetailPage();
await searchPage.pageHeader();
const cartPage = new CartPage(page);
// await cartPage.selectColour();
await cartPage.selectSize();
await cartPage.addToCart();
// await page.waitForLoadState();
await page.waitForTimeout(2000);
await cartPage.productInCart();
});
});