Class EditorPage
- java.lang.Object
-
- com.adobe.cq.testing.selenium.pageobject.granite.BasePage
-
- com.adobe.cq.testing.selenium.pageobject.EditorPage
-
- Direct Known Subclasses:
PageEditorPage
public abstract class EditorPage extends BasePage
Base editor page class for inheritance.
-
-
Field Summary
Fields Modifier and Type Field Description protected com.codeborne.selenide.SelenideElementselectModeButton
-
Constructor Summary
Constructors Modifier Constructor Description protectedEditorPage(java.lang.String pagePath)protectedEditorPage(java.net.URI base, java.lang.String pagePath)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CoralActionBaractionBar()StylesSelectorclickStyles()provides the available Styles in form ofStylesSelectorobject after clicking style drop down<T extends EditorPage>
TcloseStyles(StylesSelector stylesSelector)closes the style drop downprotected <T extends EditorPage>
TenterMode(com.codeborne.selenide.SelenideElement targetingModeButton, com.codeborne.selenide.SelenideElement targetingLayerButton)<T extends EditorPage>
TenterPreviewMode()To enter the preview modecom.codeborne.selenide.SelenideElementgetComponentOverlay(java.lang.String resourcePath)Provides theSelenideElementobject for the overlay of editable component on editor page.com.codeborne.selenide.SelenideElementgetContentFrame()com.codeborne.selenide.SelenideElementgetContentWrapper()com.codeborne.selenide.ElementsCollectiongetEditables()com.codeborne.selenide.SelenideElementgetInspectableComponentOverlay(java.lang.String resourcePath)Provides theSelenideElementobject for the overlay of Inspectable component on editor page.com.codeborne.selenide.ElementsCollectiongetInspectables()com.codeborne.selenide.SelenideElementgetOverlayWrapper()PageInfogetPageInfo()Provides thePageInfoobject of page opened in the editor.java.lang.StringgetPageName()com.codeborne.selenide.SelenideElementgetRedoButton()com.codeborne.selenide.SelenideElementgetStylesButton()com.codeborne.selenide.ElementsCollectiongetTextComponents()com.codeborne.selenide.SelenideElementgetUndoButton()booleanisComponentOverlaySelected(com.codeborne.selenide.SelenideElement componentOverlay)confirms of component overlay has been selectedbooleanisInPreviewMode()To check if the Editor page in preview modeEditableToolbaropenEditableToolbar(java.lang.String resourcePath)Opens the editor tool bar for a resourcevoidwaitReady()Wait that the page is ready (according to coral).-
Methods inherited from class com.adobe.cq.testing.selenium.pageobject.granite.BasePage
getEditedPath, getPath, getUrl, isOpen, open, open, openInNewWindow, refresh, waitForMessage, waitMasked, waitUnmasked
-
-
-
-
Method Detail
-
getPageName
public java.lang.String getPageName()
- Returns:
- returns the current page name
-
getPageInfo
public PageInfo getPageInfo()
Provides thePageInfoobject of page opened in the editor.- Returns:
PageInfoObject
-
getOverlayWrapper
public com.codeborne.selenide.SelenideElement getOverlayWrapper()
- Returns:
- the
SelenideElementfor the OverlayWrapper of Editor
-
getContentWrapper
public com.codeborne.selenide.SelenideElement getContentWrapper()
- Returns:
- the
SelenideElementfor the ContentWrapper of Editor
-
getContentFrame
public com.codeborne.selenide.SelenideElement getContentFrame()
- Returns:
- the
SelenideElementfor the ContentFrame of Editor
-
getUndoButton
public com.codeborne.selenide.SelenideElement getUndoButton()
- Returns:
- the
SelenideElementfor the Undo Button of Editor
-
getRedoButton
public com.codeborne.selenide.SelenideElement getRedoButton()
- Returns:
- the
SelenideElementfor the Redo Button of Editor
-
getStylesButton
public com.codeborne.selenide.SelenideElement getStylesButton()
- Returns:
- the
SelenideElementfor the Styles Button of Editor
-
clickStyles
public StylesSelector clickStyles()
provides the available Styles in form ofStylesSelectorobject after clicking style drop down- Returns:
StylesSelectorobject
-
closeStyles
public <T extends EditorPage> T closeStyles(StylesSelector stylesSelector)
closes the style drop down- Type Parameters:
T- type ofEditorPage- Parameters:
stylesSelector-StylesSelector- Returns:
- Instance of current
EditorPage
-
getTextComponents
public com.codeborne.selenide.ElementsCollection getTextComponents()
- Returns:
- list of avaiable Text Components available on the page
-
enterMode
protected <T extends EditorPage> T enterMode(com.codeborne.selenide.SelenideElement targetingModeButton, com.codeborne.selenide.SelenideElement targetingLayerButton) throws java.util.concurrent.TimeoutException
- Throws:
java.util.concurrent.TimeoutException
-
enterPreviewMode
public <T extends EditorPage> T enterPreviewMode()
To enter the preview mode- Type Parameters:
T- type ofEditorPage- Returns:
- Instance of current
EditorPage
-
isInPreviewMode
public boolean isInPreviewMode()
To check if the Editor page in preview mode- Returns:
- true if EditorPage is in Preview Mode, else false
-
openEditableToolbar
public EditableToolbar openEditableToolbar(java.lang.String resourcePath) throws java.util.concurrent.TimeoutException
Opens the editor tool bar for a resource- Parameters:
resourcePath- path of the resource- Returns:
EditableToolbarinstance- Throws:
java.util.concurrent.TimeoutException- if component is not visible before Timeout
-
getComponentOverlay
public com.codeborne.selenide.SelenideElement getComponentOverlay(java.lang.String resourcePath)
Provides theSelenideElementobject for the overlay of editable component on editor page.- Parameters:
resourcePath- path of the component resource- Returns:
SelenideElementobject for overlay
-
getInspectableComponentOverlay
public com.codeborne.selenide.SelenideElement getInspectableComponentOverlay(java.lang.String resourcePath)
Provides theSelenideElementobject for the overlay of Inspectable component on editor page.- Parameters:
resourcePath- path of the component resource- Returns:
SelenideElementobject for overlay
-
isComponentOverlaySelected
public boolean isComponentOverlaySelected(com.codeborne.selenide.SelenideElement componentOverlay)
confirms of component overlay has been selected- Parameters:
componentOverlay-SelenideElementobject for ComponentOverlay- Returns:
- true if ComponentOverlay has been selected, false otherwise
-
getEditables
public com.codeborne.selenide.ElementsCollection getEditables()
- Returns:
- collections of all the editable components
-
getInspectables
public com.codeborne.selenide.ElementsCollection getInspectables()
- Returns:
- collections of all the inspectable components
-
actionBar
public CoralActionBar actionBar()
- Returns:
CoralActionBarobject
-
-