Class BambooTestedProduct

java.lang.Object
com.atlassian.bamboo.pageobjects.BambooTestedProduct
All Implemented Interfaces:
BambooWebDriverTestedProduct, com.atlassian.pageobjects.TestedProduct<com.atlassian.webdriver.pageobjects.WebDriverTester>

public class BambooTestedProduct extends Object implements BambooWebDriverTestedProduct
  • Constructor Details

    • BambooTestedProduct

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

    • fastLogin

      public void fastLogin(TestUser user)
      Fast login or change login to the new user
    • gotoHomePage

      public BambooDashboardPage gotoHomePage()
    • gotoAdminHomePage

      public BambooAdminHomePage gotoAdminHomePage()
    • gotoLoginPage

      public BambooLoginPage gotoLoginPage()
    • logout

      public BambooDashboardPage logout(AbstractBambooPage currentPage)
    • logoutByUrl

      public void logoutByUrl()
    • 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)
    • 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>
    • getDragHandleWithinElementId

      public org.openqa.selenium.WebElement getDragHandleWithinElementId(String id)
      Specified by:
      getDragHandleWithinElementId in interface BambooWebDriverTestedProduct
    • dragAndDrop

      public void dragAndDrop(org.openqa.selenium.WebElement fromHandle, org.openqa.selenium.WebElement toHandle, int overshootByX, int overshootByY)
      This will drag and drop given handle behind another handle. Usually it is required to go a little behind the target element (depending on size of element) That's what overshoot values are - it seems both should be always != 0.
      Specified by:
      dragAndDrop in interface BambooWebDriverTestedProduct
      Parameters:
      fromHandle - element to move
      toHandle - element to move behind
      overshootByX - drag that many pixels after target element in X axis
      overshootByY - drag that many pixels after target element in Y axis