All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.wso2.am.integration.ui.pages.Jaggery.JaggeryHome Maven / Gradle / Ivy

The newest version!
package org.wso2.am.integration.ui.pages.Jaggery;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.wso2.am.integration.ui.pages.login.LoginPage;
import org.wso2.am.integration.ui.pages.util.UIElementMapper;

import java.io.IOException;
import java.util.NoSuchElementException;

public class JaggeryHome {

    private static final Log log = LogFactory.getLog(JaggeryHome.class);
    private WebDriver driver;
    private UIElementMapper uiElementMapper;

    public JaggeryHome(WebDriver driver) throws IOException {
        this.driver = driver;
        this.uiElementMapper = UIElementMapper.getInstance();
        // Check that we're on the right page.
        driver.findElement(By.id(uiElementMapper.getElement("jaggery.Main.tab"))).click();
        driver.findElement(By.id(uiElementMapper.getElement("jaggery.Region1.tab"))).click();
        driver.findElement(By.linkText(uiElementMapper.getElement("add.jaggery.href"))).click();
        log.info("in the Jaggery upload page");
        if (!driver.findElement(By.id(uiElementMapper.getElement("jaggery.dashboard.middle.text"))).
                getText().contains("Upload Jaggery Applications")) {
            throw new IllegalStateException("This is not the Jaggery page");
        }
    }

    public JaggeryListPage UploadJaggeryItem(String UploadItem) throws IOException, InterruptedException {
        log.info(UploadItem);
        WebElement jaggeryUploadField = driver.findElement(By.name(uiElementMapper.getElement
                ("jaggery.war.file.upload.name")));

        jaggeryUploadField.sendKeys(UploadItem);
        driver.findElement(By.name(uiElementMapper.getElement("jaggery.upload.button.name"))).click();
        if (!driver.findElement(By.id(uiElementMapper.getElement("jaggery.upload.successful.message"))).
                getText().contains("successfully")) {

            throw new NoSuchElementException();
        }

        log.info("Successfully Uploaded");
        driver.findElement(By.className(uiElementMapper.getElement("jaggery.upload.successful.button"))).click();
        log.info("Ready to sign out");
        Thread.sleep(10000);
        driver.navigate().refresh();
        return new JaggeryListPage(driver);

    }


    public LoginPage logout() throws IOException {
        driver.findElement(By.xpath(uiElementMapper.getElement("home.greg.sign.out.xpath"))).click();
        return new LoginPage(driver);
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy