PageRenderTime 51ms CodeModel.GetById 26ms RepoModel.GetById 1ms app.codeStats 0ms

/src/test/java/com/atlassian/jira/plugins/bitbucket/pageobjects/page/DashboardActivityStreamsPage.java

https://bitbucket.org/atlassian/jira-bitbucket-connector/
Java | 79 lines | 57 code | 18 blank | 4 comment | 0 complexity | 014886cfeb9bdc27b2054fdec85d7d45 MD5 | raw file
  1. package com.atlassian.jira.plugins.bitbucket.pageobjects.page;
  2. import com.atlassian.pageobjects.Page;
  3. import com.atlassian.pageobjects.elements.ElementBy;
  4. import com.atlassian.pageobjects.elements.PageElement;
  5. import com.atlassian.pageobjects.elements.query.Poller;
  6. import com.atlassian.webdriver.jira.JiraTestedProduct;
  7. import junit.framework.Assert;
  8. import org.openqa.selenium.By;
  9. import org.openqa.selenium.WebElement;
  10. /**
  11. *
  12. */
  13. public class DashboardActivityStreamsPage implements Page
  14. {
  15. private JiraTestedProduct jira;
  16. @ElementBy(xpath = "//h3[text() = 'Activity Stream']")
  17. private PageElement activityStreamsGadgetTitleElm;
  18. @ElementBy(linkText = "QA-5")
  19. private PageElement linkIssueQA5Elm;
  20. @ElementBy(id = "filter-icon")
  21. private PageElement filterIconElm;
  22. @Override
  23. public String getUrl()
  24. {
  25. // return "/secure/Dashboard.jspa";
  26. return "/secure/admin/EditDefaultDashboard!default.jspa";
  27. }
  28. public void setJira(JiraTestedProduct jira)
  29. {
  30. this.jira = jira;
  31. }
  32. public boolean isActivityStreamsGadgetVisible()
  33. {
  34. return activityStreamsGadgetTitleElm.isVisible();
  35. }
  36. public void checkIssueActivityPresentedForQA5()
  37. {
  38. Poller.waitUntilTrue("Expected acitivity from user farmas at issue QA-5", linkIssueQA5Elm.timed().isVisible());
  39. }
  40. public void checkIssueActivityNotPresentedForQA5()
  41. {
  42. Poller.waitUntilFalse("Expected acitivity from user farmas at issue QA-5", linkIssueQA5Elm.timed().isVisible());
  43. }
  44. private void showFilter(){
  45. Assert.assertTrue(filterIconElm.isVisible());
  46. filterIconElm.click();
  47. }
  48. public void setIssueKeyFilter(String issueKey)
  49. {
  50. showFilter();
  51. WebElement addFilterLinkElm = this. jira.getTester().getDriver().findElement(By.className("add-filter-link"));
  52. addFilterLinkElm.click();
  53. WebElement ruleSelectkElm = jira.getTester().getDriver().findElement(By.className("rule"));
  54. ruleSelectkElm.findElement(By.xpath("//option[text() = 'JIRA Issue Key']")).setSelected();
  55. WebElement issueKeyInputElm = jira.getTester().getDriver().findElement(By.name("streams-issue-key-is"));
  56. issueKeyInputElm.clear();
  57. issueKeyInputElm.sendKeys(issueKey);
  58. WebElement submitBtnElm = jira.getTester().getDriver().findElement(By.xpath("//button[@class='submit']"));
  59. submitBtnElm.click();
  60. }
  61. }