package com.redheap.selenium.pages;
import com.redheap.selenium.AdfFinder;
import com.redheap.selenium.component.AdfCommandLink;
import com.redheap.selenium.component.AdfTree;
import com.redheap.selenium.page.Page;
import java.util.logging.Logger;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
public class RichClientDemo extends Page {
private final String treeId = "tmplt:accMenu:tagGrouped:tree";
private final String fileExplorerLink = "tmplt:fileExplorer";
private final By regionTreeNode = AdfFinder.treeNodeByLabel("Region");
private static final Logger logger = Logger.getLogger(RichClientDemo.class.getName());
public RichClientDemo(WebDriver driver) {
super(driver);
}
@Override
protected String getExpectedTitle() {
return "ADF Faces Rich Client Demos";
}
public AdfTree findTagGuideTree() {
return findDocument().findAdfComponent(treeId);
}
private AdfCommandLink findFileExplorerLink() {
return findDocument().findAdfComponent(fileExplorerLink);
}
public void clickMiscellaneousTreeNode() {
logger.fine("Clicking Miscellaneous node in the Tag Guide component tree");
findTagGuideTree().discloseNode(0, 6);
}
public void clickLayoutTreeNode() {
logger.fine("Clicking Layout node in the Tag Guide component tree");
findTagGuideTree().discloseNode(0, 3);
}
public RegionDemoPage clickRegionTreeNode() {
logger.fine("Clicking Region node in the Tag Guide component tree");
findTagGuideTree().clickNode(regionTreeNode);
return navigatedTo(RegionDemoPage.class);
}
public FileExplorer clickFileExplorerLink() {
logger.fine("Clicking File Explorer link");
findFileExplorerLink().click();
return navigatedTo(FileExplorer.class);
}
}