Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package pageobject;
- import org.openqa.selenium.WebDriver;
- import org.openqa.selenium.WebElement;
- import org.openqa.selenium.support.FindBy;
- import org.openqa.selenium.support.FindBys;
- import org.openqa.selenium.support.ui.ExpectedConditions;
- import java.util.List;
- public class Main extends Page {
- public Main(WebDriver webDriver) {
- super(webDriver);
- this.url = property.getProperty("main.url");
- }
- @FindBy(css = "a.navbar-brand.nav-button")
- private WebElement newOrderButton;
- @FindBys(@FindBy(css = ".list-group-item.col-md-12.ng-scope"))
- private List<WebElement> ordersList;
- @FindBy(xpath="descendant::input[@placeholder]")
- private WebElement searchInput;
- private WebElement go;
- private WebElement currentOrder;
- @Override
- public Main open() {
- return (Main)super.open();
- }
- public Products newOrderButtonClick(){
- waitVisibility(newOrderButton).click();
- return new Products(webDriver);
- }
- public Main inputSearch(String number){
- input(searchInput,number);
- return this;
- }
- public Main clickGo(){
- waitVisibility(go).click();
- waitStaleness(ordersList.get(0));
- return this;
- }
- public Main findOrder(String data){
- wait.until(ExpectedConditions.visibilityOfAllElements(ordersList));
- currentOrder = ordersList.stream().filter(webElement -> webElement.findElement
- (byXpathWithProperty("main.xpath_date")).getText().contains(data))
- .findFirst().get();
- return this;
- }
- public String getStatus(){
- return getInfoFromOrder("main.xpath_status");
- }
- public String getAffiliate(){
- return getInfoFromOrder("main.xpath_affilate");
- }
- public String getAddress(){
- return getInfoFromOrder("main.xpath_address");
- }
- public String getClient(){
- return getInfoFromOrder("main.xpath_client");
- }
- public String getSumm(){
- return getInfoFromOrder("main.xpath_summ");
- }
- private String getInfoFromOrder(String key){
- return currentOrder.findElement(byXpathWithProperty(key)).getText();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement