Class JiraTestedProduct

java.lang.Object
com.atlassian.jira.pageobjects.JiraTestedProduct
All Implemented Interfaces:
com.atlassian.pageobjects.TestedProduct<com.atlassian.webdriver.pageobjects.WebDriverTester>

public class JiraTestedProduct extends Object implements com.atlassian.pageobjects.TestedProduct<com.atlassian.webdriver.pageobjects.WebDriverTester>
JIRA implementation of TestedProduct.
Since:
4.4
  • Field Details

  • Constructor Details

    • JiraTestedProduct

      public JiraTestedProduct(com.atlassian.pageobjects.TestedProductFactory.TesterFactory<com.atlassian.webdriver.pageobjects.WebDriverTester> testerFactory, com.atlassian.pageobjects.ProductInstance productInstance)
    • JiraTestedProduct

      public JiraTestedProduct(com.atlassian.pageobjects.ProductInstance productInstance)
  • Method Details

    • getEnvironmentProperty

      protected String getEnvironmentProperty(String key, String defaultValue)
    • getEnvironmentProperty

      protected String getEnvironmentProperty(String key, String defaultValue, boolean allowEmpty)
    • gotoHomePage

      public DashboardPage gotoHomePage()
    • goToAdminHomePage

      public JiraAdminHomePage goToAdminHomePage()
    • setupPagesDependingOnLegacyMode

      public void setupPagesDependingOnLegacyMode()
    • quickLogin

      public void quickLogin(String username, String password)
    • quickLogin

      public <P extends com.atlassian.pageobjects.Page> P quickLogin(String username, String password, Class<P> pageClass, Object... args)
    • quickLoginAsSysadmin

      public void quickLoginAsSysadmin()
    • quickLoginAsSysadmin

      public <P extends com.atlassian.pageobjects.Page> P quickLoginAsSysadmin(Class<P> pageClass, Object... args)
    • quickLoginAsAdmin

      public void quickLoginAsAdmin()
    • quickLoginAsAdmin

      public <P extends com.atlassian.pageobjects.Page> P quickLoginAsAdmin(Class<P> pageClass, Object... args)
    • gotoLoginPage

      public JiraLoginPage gotoLoginPage()
    • goToViewIssue

      public ViewIssuePage goToViewIssue(String issueKey)
    • goToIssueNavigator

      public AdvancedSearch goToIssueNavigator()
    • goTo

      public <P extends com.atlassian.pageobjects.Page> P goTo(Class<P> pageClass, Object... params)
      Type Parameters:
      P - page type
      Parameters:
      pageClass - page class
      params - params
      Returns:
      page instance
    • logout

      public JiraTestedProduct logout(Class<? extends com.atlassian.pageobjects.Page> target)
    • logout

      public JiraTestedProduct logout()
    • visit

      public <P extends com.atlassian.pageobjects.Page> P visit(Class<P> pageClass, Object... args)
      Specified by:
      visit in interface com.atlassian.pageobjects.TestedProduct<com.atlassian.webdriver.pageobjects.WebDriverTester>
    • visitDelayed

      public <P extends com.atlassian.pageobjects.Page> com.atlassian.pageobjects.DelayedBinder<P> visitDelayed(Class<P> pageClass, Object... args)
    • isAt

      public boolean isAt(Class<? extends com.atlassian.pageobjects.Page> page)
    • getPageBinder

      public com.atlassian.pageobjects.PageBinder getPageBinder()
      Specified by:
      getPageBinder in interface com.atlassian.pageobjects.TestedProduct<com.atlassian.webdriver.pageobjects.WebDriverTester>
    • getProductInstance

      public com.atlassian.pageobjects.ProductInstance getProductInstance()
      Specified by:
      getProductInstance in interface com.atlassian.pageobjects.TestedProduct<com.atlassian.webdriver.pageobjects.WebDriverTester>
    • getTester

      public com.atlassian.webdriver.pageobjects.WebDriverTester getTester()
      Specified by:
      getTester in interface com.atlassian.pageobjects.TestedProduct<com.atlassian.webdriver.pageobjects.WebDriverTester>
    • environmentData

      public JIRAEnvironmentData environmentData()
    • backdoor

      public Backdoor backdoor()
    • injector

      public com.atlassian.pageobjects.inject.InjectionContext injector()
    • windowSession

      public WindowSession windowSession()
    • shouldSkipSetup

      public boolean shouldSkipSetup()
    • getAdminCredentials

      public UserCredentials getAdminCredentials()
    • getSysadminCredentials

      public UserCredentials getSysadminCredentials()
    • clickWithBadXsrfToken

      public <P extends com.atlassian.pageobjects.Page> P clickWithBadXsrfToken(com.atlassian.pageobjects.elements.PageElement toClick, Class<P> expectedTargetPage, Object... pageArgs)
      Replace 'atl_token' in 'href' of a given element to invalid one and click the element. Then bind given page.
      Returns:
      bound resulting page
    • clickWithBadXsrfToken

      public XsrfPage clickWithBadXsrfToken(com.atlassian.pageobjects.elements.PageElement toClick)
      Replace 'atl_token' in 'href' of a given element to invalid one and click the element. Then bind XSRF error page.
      Returns:
      bound XSRF error page