Class ViewIssuePage

java.lang.Object
com.atlassian.jira.functest.framework.page.ViewIssuePage

public class ViewIssuePage extends Object
Contains helper methods for when you are on the View Issue Page
Since:
v6.0
  • Constructor Details

    • ViewIssuePage

      @Inject public ViewIssuePage(net.sourceforge.jwebunit.WebTester tester, LocatorFactory locators)
  • Method Details

    • getAssignee

      public String getAssignee()
      Returns the current value of the Assignee field as appearing on this View Issue Page.
      Returns:
      the current value of the Assignee field as appearing on this View Issue Page.
    • getAssigneeUsername

      public String getAssigneeUsername()
    • getReporter

      public String getReporter()
      Returns the current value of the Reporter field as appearing on this View Issue Page.
      Returns:
      the current value of the Reporter field as appearing on this View Issue Page.
    • getReporterUsername

      public String getReporterUsername()
    • getCreatorUserName

      public String getCreatorUserName()
    • openTabWithId

      public ViewIssuePage openTabWithId(String id)
      Parameters:
      id - id of tab to open
      Returns:
      a new ViewIssuePage if navigation took place, else this
    • getActiveTabId

      public String getActiveTabId()
      Returns:
      the id of the currently active tab
    • getIssueId

      public String getIssueId()
    • getFieldValue

      public String getFieldValue(String fieldName)
      Returns the current value of the named issue field as appearing on this View Issue Page.
      Returns:
      the current value of the named issue field as appearing on this View Issue Page.
    • getFieldNode

      public Node getFieldNode(String fieldName)
      Returns the DOM node of the named issue field as appearing on this View Issue Page.
      Returns:
      the DOM node of the named issue field as appearing on this View Issue Page.
    • getRelUsername

      public static String getRelUsername(Node node)
      Extracts a single username from a "rel" attribute somewhere under the given node.
      Parameters:
      node - the node to examine, which should be the value node for a single-user field
      Returns:
      the single username found, or null if the value was not found or had multiple values
    • getRelUsernames

      public static List<String> getRelUsernames(Node node)
      Extracts any number of usernames from the "rel" attributes somewhere under the given node
      Parameters:
      node - the node to examine, which should be the value node for a single- or multiple-user field
      Returns:
      a list of the usernames found (never null)
    • getCustomFieldValue

      public String getCustomFieldValue(int customFieldId)
      Returns the current value of the custom field with the given ID. This is equivalent to calling getFieldValue("customfield_1234")
      Returns:
      the current value of the custom field with the given ID.
    • getCustomFieldRelUsername

      public String getCustomFieldRelUsername(int customFieldId)
    • getCustomFieldRelUsernames

      public List<String> getCustomFieldRelUsernames(int customFieldId)
    • hasVoted

      public boolean hasVoted()
    • getVoteCount

      public int getVoteCount()
    • toggleVote

      public ViewIssuePage toggleVote()
      Clicks on the "vote-toggle" link.
      Returns:
      the refreshed ViewIssuePage.
    • canVote

      public boolean canVote()
    • isWatching

      public boolean isWatching()
    • getWatcherCount

      public int getWatcherCount()
    • toggleWatch

      public ViewIssuePage toggleWatch()
      Clicks on the "vote-toggle" link.
      Returns:
      the refreshed ViewIssuePage.
    • containsEditButton

      public boolean containsEditButton()