package com.redheap.selenium.pages;
import com.redheap.selenium.component.AdfButton;
import com.redheap.selenium.component.AdfCommandMenuItem;
import com.redheap.selenium.component.AdfComponent;
import com.redheap.selenium.component.AdfPanelGroupLayout;
import com.redheap.selenium.component.AdfPopup;
import com.redheap.selenium.dialogs.NewFileWindowDialog;
import com.redheap.selenium.page.Page;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
public class ButtonDemoPage extends Page {
private final String compGuideButton = "dmoTpl:btn1";
private final String disabledButton = "dmoTpl:ctb2";
private final String noIconButton = "dmoTpl:ctb1";
private final String boldButton = "dmoTpl:bold2";
private final String arrangeButton = "dmoTpl:arrange2";
private final String arrangeButtonPopupContent = "dmoTpl:pgl5";
private final String showPopupButton = "dmoTpl:selectorBtn";
private final String showPopupButtonPopup = "dmoTpl:popup";
private final String showPopupButtonCopyMenuItem = "dmoTpl:cmi1";
private final String useWindowButton = "dmoTpl:usewindowButton";
private final String useWindowInlineDocButton = "dmoTpl:usewindowButton2";
private final By targetFrameBlankButton = By.linkText("Oracle.com");
public ButtonDemoPage(WebDriver webDriver) {
super(webDriver);
}
@Override
protected String getExpectedTitle() {
return "button Demo";
}
public TagGuidePage clickComponentGuideButton() {
findAdfComponent(compGuideButton).click();
return navigatedTo(TagGuidePage.class);
}
public AdfButton findDisabledButton() {
return findAdfComponent(disabledButton);
}
public AdfButton findNoIconButton() {
return findAdfComponent(noIconButton);
}
public AdfButton findBoldButton() {
return findAdfComponent(boldButton);
}
public AdfButton findArrangeButton() {
return findAdfComponent(arrangeButton);
}
public AdfPanelGroupLayout findArrangeButtonPopupContent() {
// popup facet of a button doesn't create real Popup component at client side so we look at component
// within popup
return findAdfComponent(arrangeButtonPopupContent);
}
public AdfButton findShowPopupButton() {
return findAdfComponent(showPopupButton);
}
public AdfPopup findShowPopupButtonPopup() {
return findAdfComponent(showPopupButtonPopup);
}
public AdfCommandMenuItem findShowPopupButtonCopyMenuItem() {
return findAdfComponent(showPopupButtonCopyMenuItem);
}
public NewFileWindowDialog clickUseWindowButton() {
findAdfComponent(useWindowButton).clickWithDialogDetect();
return openedDialog(NewFileWindowDialog.class);
}
public NewFileWindowDialog clickUseWindowInlineDocButton() {
findAdfComponent(useWindowInlineDocButton).clickWithDialogDetect();
return openedDialog(NewFileWindowDialog.class);
}
public AdfButton findTargetFrameBlankButton() {
WebElement link = findDocument().getElement().findElement(targetFrameBlankButton);
return AdfComponent.forElement(link);
}
}