Skip to content

Commit a483d96

Browse files
committed
Product filter automation stablization
1 parent ad30b94 commit a483d96

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

src/test/java/Utills/WebDriverHelper.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ public void sendKeysByKeyBoard(By locator, Keys keys) {
4242
driver.findElement(locator).sendKeys(keys);
4343
}
4444

45+
4546
public String getText(By locator) {
4647
return driver.findElement(locator).getText();
4748
}

src/test/java/com/lambdatest/ProductFilters.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,10 @@ public class ProductFilters {
2020

2121
// ELEMENTS
2222
protected static final By SHOP_BY_CATEGORY_NAVIGATION = By.className("shop-by-category");
23+
protected static final By PHONE_TABLETS_IPOD_NAVIGATION = By.cssSelector(
24+
".mz-pure-drawer:first-of-type .navbar-nav>li:nth-of-type(3)");
2325
protected static final By MINIMUM_PRICE_FILTER_INPUT_FIELD = By.cssSelector("#container input[name='mz_fp[min]']");
24-
protected static final By MAXIMUM_PRICE_FILTER_INPUT_FIELD = By.cssSelector("#container input[name='mz_fp[min]']");
26+
protected static final By MAXIMUM_PRICE_FILTER_INPUT_FIELD = By.cssSelector("#container input[name='mz_fp[max]']");
2527
protected static final By APPLE_MANUFACTURER_FILTER = By.cssSelector(
2628
"#container .manufacturer .mz-filter-group-content div:first-of-type div");
2729
protected static final By PHONES_AND_PDAs_FILTER = By.cssSelector("#container .module-category a:nth-of-type(5)");
@@ -49,15 +51,18 @@ public class ProductFilters {
4951
driverHelper.getURL("https://ecommerce-playground.lambdatest.io/");
5052
driverHelper.waitForPresence(SHOP_BY_CATEGORY_NAVIGATION, 30);
5153
driverHelper.click(SHOP_BY_CATEGORY_NAVIGATION);
54+
driverHelper.click(PHONE_TABLETS_IPOD_NAVIGATION);
5255
driverHelper.waitForPresence(MINIMUM_PRICE_FILTER_INPUT_FIELD, 30);
5356
driverHelper.clearInputField(MINIMUM_PRICE_FILTER_INPUT_FIELD);
5457
driverHelper.sendKeys(MINIMUM_PRICE_FILTER_INPUT_FIELD, "0");
58+
driverHelper.waitForClickable(MAXIMUM_PRICE_FILTER_INPUT_FIELD, 30);
5559
driverHelper.clearInputField(MAXIMUM_PRICE_FILTER_INPUT_FIELD);
5660
driverHelper.sendKeys(MAXIMUM_PRICE_FILTER_INPUT_FIELD, "200");
61+
driverHelper.waitForClickable(MAXIMUM_PRICE_FILTER_INPUT_FIELD, 30);
5762
driverHelper.sendKeysByKeyBoard(MAXIMUM_PRICE_FILTER_INPUT_FIELD, Keys.ENTER);
5863
driverHelper.click(APPLE_MANUFACTURER_FILTER);
5964
driverHelper.click(PHONES_AND_PDAs_FILTER);
60-
Status = "Passed";
65+
Status = "passed";
6166
}
6267

6368
@AfterMethod public void tearDown() {

0 commit comments

Comments
 (0)