package com.redheap.selenium.page;
import oracle.adf.view.rich.automation.selenium.Dialog;
import static org.junit.Assert.*;
import org.openqa.selenium.WebDriver;
public abstract class WindowDialog extends Page {
private final WebDriver driver;
private final Dialog dialog;
public WindowDialog(WebDriver driver, Dialog dialog) {
super(driver, false);
this.driver = driver;
this.dialog = dialog;
assertEquals(getExpectedTitle(), dialog.getTitle(driver));
}
protected abstract String getExpectedTitle();
@Override
public String getTitle() {
return dialog.getTitle(driver);
}
public boolean isAlive() {
return dialog.isAlive();
}
public void close() {
dialog.close(driver);
}
public void focus() {
dialog.focus(driver);
}
}