diff --git a/src/test/features/UserShoppingByWear.feature b/src/test/features/UserShoppingByWear.feature index 242d6ad..ed1a3a3 100644 --- a/src/test/features/UserShoppingByWear.feature +++ b/src/test/features/UserShoppingByWear.feature @@ -14,8 +14,8 @@ Feature: Verify that the user is able to purchase some item. And The details of the product are shown. Examples: - | Section | Attire | - | Men | Shorts | + | Section | Attire | + | Men | Jackets | @WomenShopping Scenario: User shops for Women Jackets. diff --git a/src/test/pages/UserShoppingByWear.ts b/src/test/pages/UserShoppingByWear.ts index 4ba791c..e3b90e5 100644 --- a/src/test/pages/UserShoppingByWear.ts +++ b/src/test/pages/UserShoppingByWear.ts @@ -84,29 +84,32 @@ import { Page, expect } from "@playwright/test"; }; public async selectRandomProduct():Promise{ - const getNumberOfProducts = await this.userShoppingByWearByWearLocators.productShown().count(); - let ind: number = Math.floor(Math.random() * (getNumberOfProducts - 1))+ 1; - if (ind == 0) { - Math.floor(Math.random() * getNumberOfProducts); - } else { - const el = (pageFixture.page.locator(getResource('itemsShown').selectorValue.replace('FLAG', `${ind}`))); - await expect(el).toBeVisible(); - await el.dblclick({force: true, timeout: 3000}); - const list = await this.userShoppingByWearByWearLocators.shoppingList().isVisible(); - const listCount = await this.userShoppingByWearByWearLocators.shoppingList().count(); - if (list == true){ - await pageFixture.logger.warn('User not navigated, retrying click'); - await pageFixture.page.waitForLoadState('networkidle'); - for(let i=0;i{