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, AddVersionsPage, BrowseSpacePage, ChangePasswordPage, ChooseSpaceThemePage, ColorSchemePage, ConfluenceAdminHomePage, ConfluenceAlaCarteJiraLoginPage, ConfluenceAlaCarteLoginPage, ConfluenceForgotPasswordPage, ConfluenceLoginPage, ConfluenceSignupPage, CopySpacePage, CreatePageTemplate, DashboardPage, DatabaseTypePage, DraftsPage, EditAttachmentPage, EditGeneralConfigurationPage, EditRestrictedPage, EditSecurityConfigurationPage, EditSpacePermissionsPage, EditSpacesConfigurationPage, EditUserProfilePage, ExternalGadgetsPage, GalleryMacro, LabelSearchPage, LicensePage, ListPageTemplates, LoadContentPage, ManageAddonsPage, OfficeConnectorPreviewPage, PagesCollectorPage, PageTemplateWizard, PeopleDirectoryPage, PluginsPage, PopMailConfigPage, RebuildAncestorTablePage, SearchIndexesPage, SearchPage, SearchResultPage, SelectUserManagementPage, SetupCompletePage, SetupSystemAdministratorPage, SiteExportResult, SpaceDirectoryPage, SpaceExportTree, StartSetupPage, SupportRequestTab, SupportToolsPage, UPMAuditLogPage, UPMCompatibilityCheckPage, UsersAdmin, UserWatchesPage, ViewAttachmentsPage, ViewGlobalStylesheetPage, ViewMailServersPage, ViewPageTemplate, ViewProfilePage, ViewRestrictedPage, ViewSpacesConfigurationPage, ViewSpaceStylesheetPage, ViewSpaceSummaryPage, ViewSpaceTrashPage, ViewTemplatePage, ViewUserProfilePage, ViewUserSettingsPage

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

Base class for all Confluence pages.

Since:
4.1

Field Summary
protected  com.atlassian.webdriver.AtlassianWebDriver driver
           
protected  JavascriptTimedQueryFactory jsQueryFactory
           
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
<P> P
back(java.lang.Class<P> pageClass, java.lang.Object... args)
           
 void doWait()
           
 org.openqa.selenium.Alert getAlert()
           
<M extends PageComponent>
M
getComponent(java.lang.Class<M> componentClass, java.lang.Object... args)
          This method is used to retrieve elements that are added via a plugin.
 ConfluenceHeader getHeader()
           
 com.atlassian.pageobjects.components.aui.AuiInlineDialog getInlineDialog(org.openqa.selenium.By locator, java.lang.String dialogId)
           
 ConfluenceMainHeader getMainHeader()
           
 java.lang.String getMetadata(java.lang.String name)
           
 long getMetadataLong(java.lang.String name)
           
 java.lang.String getPageHeadingColor()
           
 boolean isDarkFeatureEnabled(java.lang.String darkFeatureId)
           
 boolean isLoggedIn()
           
 AddMenu openAddMenu()
           
 BrowseMenu openBrowseMenu()
           
 HelpMenu openHelpMenu()
           
 ToolsMenu openToolsMenu()
           
 ConfluenceUserMenu openUserMenu()
           
 void sendKeyboardShortcut(java.lang.String keys)
           
 void sendKeyboardShortcutAndWaitForCondition(java.lang.String keys, com.google.common.base.Function<org.openqa.selenium.WebDriver,java.lang.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

jsQueryFactory

@Inject
protected JavascriptTimedQueryFactory jsQueryFactory
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(java.lang.String keys)

sendKeyboardShortcutAndWaitForCondition

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

getComponent

public <M extends PageComponent> M getComponent(java.lang.Class<M> componentClass,
                                                java.lang.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(java.lang.String darkFeatureId)

getPageHeadingColor

public java.lang.String getPageHeadingColor()

getInlineDialog

public com.atlassian.pageobjects.components.aui.AuiInlineDialog getInlineDialog(org.openqa.selenium.By locator,
                                                                                java.lang.String dialogId)

getMetadata

public java.lang.String getMetadata(java.lang.String name)

getMetadataLong

public long getMetadataLong(java.lang.String name)

back

public <P> P back(java.lang.Class<P> pageClass,
                  java.lang.Object... args)


Copyright © 2003-2014 Atlassian. All Rights Reserved.