package com.redheap.selenium.component;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
public class AdfDocument extends AdfComponent {
private static final String JS_SET_ANIMATION_ENABLED = "return AdfPage.PAGE.setAnimationEnabled(arguments[0])";
private static final String JS_IS_AUTOMATION_ENABLED = "return AdfPage.PAGE.isAutomationEnabled()";
public AdfDocument(WebDriver driver, String clientid) {
super(driver, clientid);
}
public static AdfDocument forDriver(WebDriver driver) {
JavascriptExecutor jsdriver = (JavascriptExecutor) driver;
String docid = (String) jsdriver.executeScript("return AdfPage.PAGE.getDocumentClientId()");
return AdfComponent.forClientId(driver, docid);
}
public void setAnimationEnabled(boolean enabled) {
executeScript(JS_SET_ANIMATION_ENABLED, enabled);
}
public boolean isAutomationEnabled() {
return (Boolean) executeScript(JS_IS_AUTOMATION_ENABLED);
}
}