package it.com.atlassian.labs.speakeasy; import com.atlassian.pageobjects.PageBinder; import com.atlassian.pageobjects.ProductInstance; import com.atlassian.pageobjects.binder.WaitUntil; import com.atlassian.webdriver.AtlassianWebDriver; import org.apache.poi.hssf.record.formula.functions.T; import org.openqa.selenium.By; import org.openqa.selenium.WebElement; import org.openqa.selenium.support.FindBy; import javax.inject.Inject; import java.io.File; import java.io.IOException; /** * */ public class ConfirmDialog { @Inject private AtlassianWebDriver driver; @Inject private PageBinder pageBinder; @FindBy(id="confirm-dialog") private WebElement dialogElement; @FindBy(className="confirm-success") private WebElement confirmButton; @FindBy(className="confirm-cancel") private WebElement cancelButton; @WaitUntil public void waitUntilOpen() { driver.waitUntilElementIsVisible(By.className("confirm-success")); } public SpeakeasyUserPage confirm() { confirmButton.click(); driver.waitUntilElementIsNotLocated(By.id("confirm-dialog")); return pageBinder.bind(SpeakeasyUserPage.class); } public SpeakeasyUserPage cancel() { cancelButton.click(); driver.waitUntilElementIsNotLocated(By.id("confirm-dialog")); return pageBinder.bind(SpeakeasyUserPage.class); } }