com.atlassian.jira.functest.framework.page
Class ViewIssuePage

java.lang.Object
  extended by 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 Summary
ViewIssuePage(FuncTestHelperFactory funcTestHelperFactory)
           
 
Method Summary
 boolean canVote()
           
 boolean containsEditButton()
           
 String getActiveTabId()
           
 String getAssignee()
          Returns the current value of the Assignee field as appearing on this View Issue Page.
 String getAssigneeUsername()
           
 String getCreatorUserName()
           
 String getCustomFieldRelUsername(int customFieldId)
           
 List<String> getCustomFieldRelUsernames(int customFieldId)
           
 String getCustomFieldValue(int customFieldId)
          Returns the current value of the custom field with the given ID.
 Node getFieldNode(String fieldName)
          Returns the DOM node of the named issue field as appearing on this View Issue Page.
 String getFieldValue(String fieldName)
          Returns the current value of the named issue field as appearing on this View Issue Page.
 String getIssueId()
           
static String getRelUsername(Node node)
          Extracts a single username from a "rel" attribute somewhere under the given node.
static List<String> getRelUsernames(Node node)
          Extracts any number of usernames from the "rel" attributes somewhere under the given node
 String getReporter()
          Returns the current value of the Reporter field as appearing on this View Issue Page.
 String getReporterUsername()
           
 int getVoteCount()
           
 int getWatcherCount()
           
 boolean hasVoted()
           
 boolean isWatching()
           
 ViewIssuePage openTabWithId(String id)
           
 ViewIssuePage toggleVote()
          Clicks on the "vote-toggle" link.
 ViewIssuePage toggleWatch()
          Clicks on the "vote-toggle" link.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ViewIssuePage

public ViewIssuePage(FuncTestHelperFactory funcTestHelperFactory)
Method Detail

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()


Copyright © 2002-2014 Atlassian. All Rights Reserved.