com.atlassian.confluence.selenium.client
Class MacroBrowser

java.lang.Object
  extended by com.atlassian.confluence.selenium.client.Dialog
      extended by com.atlassian.confluence.selenium.client.MacroBrowser

public class MacroBrowser
extends Dialog


Nested Class Summary
static class MacroBrowser.Category
           
 
Field Summary
static java.lang.String BROWSE_MACROS_TITLE
           
 
Fields inherited from class com.atlassian.confluence.selenium.client.Dialog
client, id
 
Constructor Summary
MacroBrowser(ConfluenceSeleniumClient client)
           
 
Method Summary
 void assertElementExistsInPreview(java.lang.String jquerySelector)
           
 void clickBack()
           
 void clickCheckboxParam(java.lang.String paramName, boolean check)
           
 void clickClose()
           
 void clickDropDownOption(java.lang.String displayText)
          Click the specified option in the visible macro browser drop down
 void clickInsert()
           
 void clickPreview(boolean waitForPreview)
           
 void focusInSearch()
           
 java.lang.String getBodyLabel()
          Returns the label for the Macro Body textarea.
static java.lang.String getBrowseCategoryMacroId(MacroBrowser.Category category, java.lang.String macroName)
           
 java.lang.String getDropDownOptionTooltip(java.lang.String displayText)
          Returns the tooltip (title) text for the dropdown option with the supplied display text.
 java.lang.String getEditMacroTitle(java.lang.String macroTitle)
           
 java.lang.String getInsertMacroTitle(java.lang.String macroTitle)
           
 java.lang.String getMacroDescription(java.lang.String macroName)
           
 java.lang.String getParameterDescription(java.lang.String parameterName)
          Returns the description text under the given parameter for the currently-displayed macro.
 java.lang.String getParamId(java.lang.String paramName)
           
 java.lang.String getParamValue(java.lang.String paramName)
           
 java.lang.String getSearch()
           
 MacroBrowser.Category getSelectedCategory()
           
 java.lang.String[] getSelectOptions(java.lang.String paramName)
           
 Marketplace goToMarketplace()
           
 boolean hasCategory(MacroBrowser.Category category)
           
 boolean hasParameterField(java.lang.String paramName)
          Returns true if there is a parameter field element present for the parameter with the supplied name.
 boolean isCheckboxParamChecked(java.lang.String paramName)
           
 boolean isDropDownOptionVisible(java.lang.String displayText)
          Returns true if display text appears in the currently-visible 'smart field' drop down.
 boolean isDropDownVisibleForParameter(java.lang.String paramName)
          Is a 'smart field' drop down visible for the named macro parameter.
 boolean isOkButtonEnabled()
           
 boolean isOnNoMetadataPage()
           
 boolean isOnSelectionPage()
           
 void search(java.lang.String text)
           
 void selectCategory(MacroBrowser.Category category)
           
 void selectMacro(java.lang.String macroKey)
           
 void selectMacro(java.lang.String macroKey, boolean waitForPreview)
           
 void selectMainFrame()
          Selects the main/top frame for Confluence.
 void selectOption(java.lang.String paramName, java.lang.String value)
           
 void selectPreviewFrame()
           
 void typeStringParam(java.lang.String paramName, java.lang.String paramValue)
           
 void waitForDropDownForParameter(java.lang.String paramName)
          Is a 'smart field' drop down visible for the named macro parameter.
 void waitForDropDownToCloseForParameter(java.lang.String paramName)
          Waits until no dropdown is displayed for the named macro parameter.
 void waitForPreviewButtonToDisable()
          Wait for the preview button to be disabled
 void waitForPreviewButtonToEnable()
          Wait for the preview button to be enabled
 void waitForPreviewToLoad()
           
 
Methods inherited from class com.atlassian.confluence.selenium.client.Dialog
clickButton, clickCancel, clickLink, clickPageMenu, getId, getTitle, hasButton, hasLink, hasPageMenu, isButtonDisabled, isVisible, pressEscape, pressEscapeOnly, waitForRemoval, waitUntilClosed, waitUntilVisible
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BROWSE_MACROS_TITLE

public static final java.lang.String BROWSE_MACROS_TITLE
See Also:
Constant Field Values
Constructor Detail

MacroBrowser

public MacroBrowser(ConfluenceSeleniumClient client)
Method Detail

getMacroDescription

public java.lang.String getMacroDescription(java.lang.String macroName)

getInsertMacroTitle

public java.lang.String getInsertMacroTitle(java.lang.String macroTitle)

getEditMacroTitle

public java.lang.String getEditMacroTitle(java.lang.String macroTitle)

isOnNoMetadataPage

public boolean isOnNoMetadataPage()

isOnSelectionPage

public boolean isOnSelectionPage()

search

public void search(java.lang.String text)

getSearch

public java.lang.String getSearch()

focusInSearch

public void focusInSearch()

selectCategory

public void selectCategory(MacroBrowser.Category category)

hasCategory

public boolean hasCategory(MacroBrowser.Category category)

getSelectedCategory

public MacroBrowser.Category getSelectedCategory()

selectMacro

public void selectMacro(java.lang.String macroKey)

selectMacro

public void selectMacro(java.lang.String macroKey,
                        boolean waitForPreview)

waitForPreviewToLoad

public void waitForPreviewToLoad()

assertElementExistsInPreview

public void assertElementExistsInPreview(java.lang.String jquerySelector)

selectPreviewFrame

public void selectPreviewFrame()

selectMainFrame

public void selectMainFrame()
Selects the main/top frame for Confluence.


clickCheckboxParam

public void clickCheckboxParam(java.lang.String paramName,
                               boolean check)

isCheckboxParamChecked

public boolean isCheckboxParamChecked(java.lang.String paramName)

hasParameterField

public boolean hasParameterField(java.lang.String paramName)
Returns true if there is a parameter field element present for the parameter with the supplied name.


typeStringParam

public void typeStringParam(java.lang.String paramName,
                            java.lang.String paramValue)

getParamValue

public java.lang.String getParamValue(java.lang.String paramName)

selectOption

public void selectOption(java.lang.String paramName,
                         java.lang.String value)

getSelectOptions

public java.lang.String[] getSelectOptions(java.lang.String paramName)

getBodyLabel

public java.lang.String getBodyLabel()
Returns the label for the Macro Body textarea.


waitForDropDownForParameter

public void waitForDropDownForParameter(java.lang.String paramName)
Is a 'smart field' drop down visible for the named macro parameter.


waitForDropDownToCloseForParameter

public void waitForDropDownToCloseForParameter(java.lang.String paramName)
Waits until no dropdown is displayed for the named macro parameter.


isDropDownVisibleForParameter

public boolean isDropDownVisibleForParameter(java.lang.String paramName)
Is a 'smart field' drop down visible for the named macro parameter.


isDropDownOptionVisible

public boolean isDropDownOptionVisible(java.lang.String displayText)
Returns true if display text appears in the currently-visible 'smart field' drop down.


isOkButtonEnabled

public boolean isOkButtonEnabled()

getDropDownOptionTooltip

public java.lang.String getDropDownOptionTooltip(java.lang.String displayText)
Returns the tooltip (title) text for the dropdown option with the supplied display text.


clickDropDownOption

public void clickDropDownOption(java.lang.String displayText)
Click the specified option in the visible macro browser drop down

Parameters:
displayText - the display text of the option to be selected

clickPreview

public void clickPreview(boolean waitForPreview)

waitForPreviewButtonToEnable

public void waitForPreviewButtonToEnable()
Wait for the preview button to be enabled


waitForPreviewButtonToDisable

public void waitForPreviewButtonToDisable()
Wait for the preview button to be disabled


clickClose

public void clickClose()

clickBack

public void clickBack()

clickInsert

public void clickInsert()

getParamId

public java.lang.String getParamId(java.lang.String paramName)
Returns:
the unique id for the named parameter on the macro browser

goToMarketplace

public Marketplace goToMarketplace()

getParameterDescription

public java.lang.String getParameterDescription(java.lang.String parameterName)
Returns the description text under the given parameter for the currently-displayed macro.


getBrowseCategoryMacroId

public static java.lang.String getBrowseCategoryMacroId(MacroBrowser.Category category,
                                                        java.lang.String macroName)


Copyright © 2003-2014 Atlassian. All Rights Reserved.