Class FormDialog

java.lang.Object
com.atlassian.jira.pageobjects.dialogs.JiraDialog
com.atlassian.jira.pageobjects.dialogs.FormDialog
Direct Known Subclasses:
AbstractAddWorkflowToSchemeDialog, AbstractAssignIssueTypesDialog, AbstractIssueDialog, AddFieldConfigurationDialog, AddFieldConfigurationSchemeDialog, AddFieldScreenDialog, AddFieldScreenSchemeDialog, AddIssueTypeDialog, AddIssueTypeScreenSchemeDialog, AddIssueTypeToFieldConfigurationDialog, AddIssueTypeToScreenSchemeAssociationDialog, AddNewIssueTypeToSchemeDialog, AddPriorityDialog, AddProjectWizardPage, AddSubtaskTypeDialog, AddWorkflowDialog, ArchiveIssueDialog, AssignIssueDialog, AssociateIssueOperationToScreenDialog, AvatarDialog, CloneIssueDialog, CloseIssueDialog, CommentDialog, CopyWorkflowDialog, DeleteAttachmentDialog, DeleteIssueDialog, DeleteTabDialog, DeleteWorkflowDialog, DiscardDraftDialog, DiscardDraftWorkflowSchemeDialog, EditAttachmentsSettingsDialog, EditCommentDialog, EditProjectDialog, EditWorkflowNameAndDescriptionDialog, ExportRecordsDialog, ImportWorkflowDialog, JiraSudoFormDialog, LabelsDialog, LinkIssueDialog, LogWorkDialog, PrioritySchemesDialog, ProjectIntroVideoDialog, PublishDialog, ReplicationSettingsPage.ReplicationSettingsDialog, ResolveIssueDialog, RestoreIssueDialog, SettingsDialog, ViewWorkflowDesignerDialog, ViewWorkflowTextDialog, WorkflowTransitionDialog, XsrfDialog

public class FormDialog extends JiraDialog
Represents a JIRA from dialog. These type of Dialogs basically slurp HTML from the server and display it on the client side. Input is submitted to a back end action. This action will either indicate that the action was a success or will return HTML with errors in it for display to the user.
Since:
v4.4
  • Field Details

    • FORM_SUBMITTING_CLASS

      public static final String FORM_SUBMITTING_CLASS
      See Also:
    • loading

      protected com.atlassian.pageobjects.elements.PageElement loading
    • form

      protected com.atlassian.pageobjects.elements.PageElement form
    • auiBlanket

      protected AUIBlanket auiBlanket
    • messages

      protected FormMessages messages
  • Constructor Details

    • FormDialog

      public FormDialog(String id)
    • FormDialog

      public FormDialog()
  • Method Details

    • ready

      public final void ready()
      Called when the dialog is first displayed. Waits util the dialog is ready to work with before exiting.
    • initAbstractDialog

      public final void initAbstractDialog()
      Overrides:
      initAbstractDialog in class JiraDialog
    • getAuiMessage

      public AuiMessage getAuiMessage()
    • submit

      protected boolean submit(com.atlassian.pageobjects.elements.PageElement pageElement)
      Do a submit on the passed element. The method will then wait for the response from the server before returning.
      Parameters:
      pageElement - the page element to submit.
      Returns:
      true if the dialog is still open.
    • submit

      protected boolean submit(org.openqa.selenium.By locator)
      Do a submit on the passed element found using the passed locator. The method will then wait for the response from the server before returning.
      Parameters:
      locator - for the element to select.
      Returns:
      true if the dialog is still open.
    • submit

      public boolean submit(String name)
      Do a submit on the passed the form element with the passed name. The method will then wait for the response from the server before returning.
      Parameters:
      name - the name of the element to submit.
      Returns:
      true if the dialog is still open.
    • escape

      public void escape()
      Closes the dialog by hitting ESC
    • close

      public void close()
      Close the dialog by clicking on the kindly ever-present cancel button.
    • closeNoWait

      public void closeNoWait()
      Close the dialog by clicking on the cancel button, not dismissing any dirty form warnings.
    • acceptDirtyFormWarning

      public boolean acceptDirtyFormWarning()
      Accept a dirty form warning in an alert (if there is one)
      Returns:
      false if no dirty form warning was shown, true otherwise
    • messages

      public FormMessages messages()
    • hasFormErrors

      public boolean hasFormErrors()
      Return true iff the dialog has error messages contained in its associated form.
      Returns:
      true iff the dialog has error messages contained in its associated form.
    • getFormErrorList

      public List<String> getFormErrorList()
      Return a list of the form errors currently on the dialog.
      Returns:
      a list of form errors currently on the dialog.
    • waitForFormErrors

      public FormDialog waitForFormErrors()
      Waits for at least one error to be visible
      Returns:
      this
    • getFormErrors

      public Map<String,String> getFormErrors()
      Return a mapping of the errors currently on the form. The mapping if from parameterName -> error.
      Returns:
      a mapping from parameterName -> error of all the errors currently on the form.
    • getFormErrorElements

      public com.atlassian.pageobjects.elements.query.TimedQuery<Iterable<com.atlassian.pageobjects.elements.PageElement>> getFormErrorElements()
    • getTitle

      public String getTitle()
    • getTimedTitle

      public com.atlassian.pageobjects.elements.query.TimedQuery<String> getTimedTitle()
    • assertDialogOpen

      protected void assertDialogOpen()
    • assertDialogClosed

      protected void assertDialogClosed()
    • waitWhileSubmitting

      protected void waitWhileSubmitting()
    • waitUntilClosed

      protected void waitUntilClosed()
    • waitUntilHidden

      protected void waitUntilHidden()
    • getFields

      public List<String> getFields()
    • setField

      public void setField(String id, String value)
    • setElement

      protected static void setElement(com.atlassian.pageobjects.elements.PageElement element, String value)