com.atlassian.confluence.pageobjects.page.content
Class AbstractEditorPage<T extends AbstractViewPage,U extends AbstractEditorPage>

java.lang.Object
  extended by com.atlassian.confluence.pageobjects.page.ConfluenceAbstractPage
      extended by com.atlassian.confluence.pageobjects.page.content.AbstractEditorPage<T,U>
All Implemented Interfaces:
com.atlassian.pageobjects.Page
Direct Known Subclasses:
AbstractEditTemplatePage, EditorPage

public abstract class AbstractEditorPage<T extends AbstractViewPage,U extends AbstractEditorPage>
extends ConfluenceAbstractPage

Represents a page that includes an Editor.

Since:
4.1

Field Summary
 
Fields inherited from class com.atlassian.confluence.pageobjects.page.ConfluenceAbstractPage
driver, pageBinder, pageElementFinder, timeouts, waiter
 
Constructor Summary
AbstractEditorPage(java.lang.Class<T> classWhenSaving, java.lang.Class<U> classWhenFailing, java.lang.String pageMetaIdentifier)
           
 
Method Summary
 T cancel()
           
 void cancelDoNotBind()
          Cancel buttons can really go to different places, particularly on create.
 void clearSessionToken()
           
 void doWaitUntilTinyMceIsInit()
           
 AbstractEditorPage edit()
          Click edit from the preview screen.
 Breadcrumbs getBreadcrumbs()
           
 EditorContent getContent()
           
 java.util.List<java.lang.String> getErrorMessages()
           
 ImageBrowserDialog getImageBrowserDialog()
           
 ImagePropertyPanel getImagePropertyPanel()
           
 Location getLocation()
           
 PageLayoutMenu getPageLayoutMenu()
           
 java.lang.String getTitle()
           
 com.atlassian.pageobjects.elements.query.TimedCondition hasDraftStatus()
          Returns a timed condition for which true means the little "Draft autosaved message" would be visible if the window were big enough to display it.
 com.atlassian.pageobjects.elements.query.TimedCondition hasExistingDraftMessage()
          Is a message displayed about there being a pre-existing draft for this page?
 com.atlassian.pageobjects.elements.query.TimedCondition hasPreviewContent(java.lang.String string)
          After clicking preview(), does the preview display the given string.
 com.atlassian.pageobjects.elements.query.TimedQuery<java.lang.Boolean> hasViewAutosavedChanges()
           
 com.atlassian.pageobjects.elements.query.TimedQuery<java.lang.Boolean> hasViewPreviousChanges()
           
 com.atlassian.pageobjects.elements.query.TimedCondition isDirty()
           
 com.atlassian.pageobjects.elements.query.TimedCondition isQuickEdit()
          Returns true if the editor has been loaded without an extra page load (quick edit) If we load the page in full mode, AJS.Confluence.QuickEdit will be undefined
 boolean isTitleEditable()
           
 ViewDraftDiffDialog openDraftChangesDialogFromAutosave()
           
 ViewDraftDiffDialog openDraftChangesDialogFromWarning()
           
 InsertMenu openInsertMenu()
           
 LabelsDialog openLabelsDialog()
           
 MacroBrowserDialog openMacroBrowser()
           
 PageRestrictionsDialog openRestrictionsDialog()
           
 WikiMarkupDialog openWikiMarkupDialog()
           
 void preview()
           
 T save()
           
 U saveAndExpectToFail()
           
 T saveWithEnterInVersionComment()
           
 ViewPage saveWithKeyboardShortcut()
           
 AbstractEditorPage<T,U> setTitle(java.lang.String title)
           
 void setVersionComment(java.lang.String versionCommentText)
           
 PageLayout2Toolbar showPageLayout2Menu()
           
 
Methods inherited from class com.atlassian.confluence.pageobjects.page.ConfluenceAbstractPage
back, doWait, getAlert, getComponent, getHeader, getInlineDialog, getMainHeader, getMetadata, getMetadataLong, getPageHeadingColor, isDarkFeatureEnabled, isLoggedIn, openAddMenu, openBrowseMenu, openHelpMenu, openToolsMenu, openUserMenu, sendKeyboardShortcut, sendKeyboardShortcutAndWaitForCondition, setSetupComplete
 
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
 

Constructor Detail

AbstractEditorPage

public AbstractEditorPage(java.lang.Class<T> classWhenSaving,
                          java.lang.Class<U> classWhenFailing,
                          java.lang.String pageMetaIdentifier)
Method Detail

doWaitUntilTinyMceIsInit

public void doWaitUntilTinyMceIsInit()

setTitle

public AbstractEditorPage<T,U> setTitle(java.lang.String title)

getTitle

public java.lang.String getTitle()

getContent

public EditorContent getContent()

getPageLayoutMenu

public PageLayoutMenu getPageLayoutMenu()

showPageLayout2Menu

public PageLayout2Toolbar showPageLayout2Menu()

getLocation

public Location getLocation()

cancel

public T cancel()

cancelDoNotBind

public void cancelDoNotBind()
Cancel buttons can really go to different places, particularly on create. Use this if you don't need a pageobject returned.


save

public T save()

saveAndExpectToFail

public U saveAndExpectToFail()

isTitleEditable

public boolean isTitleEditable()

setVersionComment

public void setVersionComment(java.lang.String versionCommentText)

saveWithEnterInVersionComment

public T saveWithEnterInVersionComment()

saveWithKeyboardShortcut

public ViewPage saveWithKeyboardShortcut()

clearSessionToken

public void clearSessionToken()

getImagePropertyPanel

public ImagePropertyPanel getImagePropertyPanel()

getImageBrowserDialog

public ImageBrowserDialog getImageBrowserDialog()

getErrorMessages

public java.util.List<java.lang.String> getErrorMessages()

openMacroBrowser

public MacroBrowserDialog openMacroBrowser()

openWikiMarkupDialog

public WikiMarkupDialog openWikiMarkupDialog()

openInsertMenu

public InsertMenu openInsertMenu()

openLabelsDialog

public LabelsDialog openLabelsDialog()

getBreadcrumbs

public Breadcrumbs getBreadcrumbs()

openRestrictionsDialog

public PageRestrictionsDialog openRestrictionsDialog()

preview

public void preview()

hasDraftStatus

public com.atlassian.pageobjects.elements.query.TimedCondition hasDraftStatus()
Returns a timed condition for which true means the little "Draft autosaved message" would be visible if the window were big enough to display it. Webdriver test windows typically have the message hidden by the size-responsive editor.


hasViewAutosavedChanges

public com.atlassian.pageobjects.elements.query.TimedQuery<java.lang.Boolean> hasViewAutosavedChanges()

hasViewPreviousChanges

public com.atlassian.pageobjects.elements.query.TimedQuery<java.lang.Boolean> hasViewPreviousChanges()

hasPreviewContent

public com.atlassian.pageobjects.elements.query.TimedCondition hasPreviewContent(java.lang.String string)
After clicking preview(), does the preview display the given string.


hasExistingDraftMessage

public com.atlassian.pageobjects.elements.query.TimedCondition hasExistingDraftMessage()
Is a message displayed about there being a pre-existing draft for this page?


openDraftChangesDialogFromWarning

public ViewDraftDiffDialog openDraftChangesDialogFromWarning()

openDraftChangesDialogFromAutosave

public ViewDraftDiffDialog openDraftChangesDialogFromAutosave()

isQuickEdit

public com.atlassian.pageobjects.elements.query.TimedCondition isQuickEdit()
Returns true if the editor has been loaded without an extra page load (quick edit) If we load the page in full mode, AJS.Confluence.QuickEdit will be undefined


isDirty

public com.atlassian.pageobjects.elements.query.TimedCondition isDirty()

edit

public AbstractEditorPage edit()
Click edit from the preview screen.



Copyright © 2003-2013 Atlassian. All Rights Reserved.