-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProductDetailsPage.java
More file actions
33 lines (25 loc) · 946 Bytes
/
ProductDetailsPage.java
File metadata and controls
33 lines (25 loc) · 946 Bytes
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
27
28
29
30
31
32
33
package pages;
import org.openqa.selenium.*;
import java.util.*;
public class ProductDetailsPage {
WebDriver driver;
public ProductDetailsPage(WebDriver driver) {
this.driver = driver;
}
By productTitle = By.cssSelector("h1.ProductTitle_title__3swln");
By reviews = By.cssSelector(".ReviewCard_reviewCard__3XcY4");
By specifications = By.cssSelector(".ProductTechnicalInformation_infoContainer__");
By addToCartBtn = By.cssSelector("button[data-testid='add-to-cart-button']");
public String getProductTitle() {
return driver.findElement(productTitle).getText();
}
public List<WebElement> getReviews() {
return driver.findElements(reviews);
}
public String getSpecifications() {
return driver.findElement(specifications).getText();
}
public void addToCart() {
driver.findElement(addToCartBtn).click();
}
}