com.atlassian.confluence.pageobjects.page
Class ConfluenceAbstractPage

java.lang.Object
  extended by com.atlassian.confluence.pageobjects.page.ConfluenceAbstractPage
All Implemented Interfaces:
com.atlassian.pageobjects.Page
Direct Known Subclasses:
AbstractEditorPage, AbstractEditStylesheetPage, AbstractSpaceExport, AbstractViewPage, AddSpacePage, BrowseSpacePage, ChangePasswordPage, ColorSchemePage, ConfluenceAdminHomePage, ConfluenceAlaCarteLoginPage, ConfluenceLoginPage, CreatePageTemplate, DashboardPage, DatabaseTypePage, EditAttachmentPage, EditGeneralConfigurationPage, EditSecurityConfigurationPage, EditUserProfilePage, ExternalGadgetsPage, GalleryMacro, LicensePage, ListPageTemplates, LoadContentPage, PageTemplateWizard, PeopleDirectoryPage, PluginsPage, PopMailConfigPage, SearchResultPage, SelectUserManagementPage, SetupCompletePage, SetupSystemAdministratorPage, SiteExportResult, SpaceDirectoryPage, SpaceExportTree, SupportRequestTab, SupportToolsPage, UsersAdmin, UserWatchesPage, ViewAttachmentsPage, ViewGlobalStylesheetPage, ViewMailServersPage, ViewPageTemplate, ViewRestrictedPage, ViewSpaceStylesheetPage, ViewSpaceSummaryPage, ViewTemplatePage, ViewUserProfilePage

public abstract class ConfluenceAbstractPage
extends Object
implements com.atlassian.pageobjects.Page

Base class for all Confluence pages.

Since:
4.1

Field Summary
protected  com.atlassian.webdriver.AtlassianWebDriver driver
           
protected  com.atlassian.pageobjects.PageBinder pageBinder
           
protected  com.atlassian.pageobjects.elements.PageElementFinder pageElementFinder
           
protected  com.atlassian.pageobjects.elements.timeout.Timeouts timeouts
           
protected  com.atlassian.webdriver.waiter.Waiter waiter
           
 
Constructor Summary
ConfluenceAbstractPage()
           
 
Method Summary
 void doWait()
           
 org.openqa.selenium.Alert getAlert()
           
<M extends PageComponent>
M
getComponent(Class<M> componentClass, Object... args)
          This method is used to retrieve elements that are added via a plugin.
 ConfluenceHeader getHeader()
           
 ConfluenceMainHeader getMainHeader()
           
 String getPageHeadingColor()
           
 boolean isDarkFeatureEnabled(String darkFeatureId)
           
 boolean isLoggedIn()
           
 AddMenu openAddMenu()
           
 BrowseMenu openBrowseMenu()
           
 HelpMenu openHelpMenu()
           
 ToolsMenu openToolsMenu()
           
 ConfluenceUserMenu openUserMenu()
           
 void sendKeyboardShortcut(String keys)
           
 void sendKeyboardShortcutAndWaitForCondition(String keys, com.google.common.base.Function<org.openqa.selenium.WebDriver,Boolean> waitFunction, int seconds)
           
static void setSetupComplete(boolean setupComplete)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.atlassian.pageobjects.Page
getUrl
 

Field Detail

driver

@Inject
protected com.atlassian.webdriver.AtlassianWebDriver driver

pageBinder

@Inject
protected com.atlassian.pageobjects.PageBinder pageBinder

waiter

@Inject
protected com.atlassian.webdriver.waiter.Waiter waiter

pageElementFinder

@Inject
protected com.atlassian.pageobjects.elements.PageElementFinder pageElementFinder

timeouts

@Inject
protected com.atlassian.pageobjects.elements.timeout.Timeouts timeouts
Constructor Detail

ConfluenceAbstractPage

public ConfluenceAbstractPage()
Method Detail

openBrowseMenu

public BrowseMenu openBrowseMenu()

openUserMenu

public ConfluenceUserMenu openUserMenu()

openAddMenu

public AddMenu openAddMenu()

openToolsMenu

public ToolsMenu openToolsMenu()

openHelpMenu

public HelpMenu openHelpMenu()

doWait

public void doWait()

setSetupComplete

public static void setSetupComplete(boolean setupComplete)

getHeader

public ConfluenceHeader getHeader()

getMainHeader

public ConfluenceMainHeader getMainHeader()

getAlert

public org.openqa.selenium.Alert getAlert()

isLoggedIn

public boolean isLoggedIn()

sendKeyboardShortcut

public void sendKeyboardShortcut(String keys)

sendKeyboardShortcutAndWaitForCondition

public void sendKeyboardShortcutAndWaitForCondition(String keys,
                                                    com.google.common.base.Function<org.openqa.selenium.WebDriver,Boolean> waitFunction,
                                                    int seconds)

getComponent

public <M extends PageComponent> M getComponent(Class<M> componentClass,
                                                Object... args)
This method is used to retrieve elements that are added via a plugin. This allows page objects to be created that are not part of Confluence's core.

Type Parameters:
M - a PageComponent object
Parameters:
componentClass - the class of the component
args - any arguments needed to construct the component object
Returns:
a bound PageComponent object

isDarkFeatureEnabled

public boolean isDarkFeatureEnabled(String darkFeatureId)

getPageHeadingColor

public String getPageHeadingColor()


Copyright © 2003-2013 Atlassian. All Rights Reserved.