PageRenderTime 52ms CodeModel.GetById 24ms RepoModel.GetById 1ms app.codeStats 0ms

/src/test/java/it/com/atlassian/jira/plugins/bitbucket/streams/ActivityStreamsTest.java

https://bitbucket.org/atlassian/jira-bitbucket-connector/
Java | 95 lines | 70 code | 22 blank | 3 comment | 0 complexity | d46636ba94a86a898e17a233e0632d85 MD5 | raw file
  1. package it.com.atlassian.jira.plugins.bitbucket.streams;
  2. import it.com.atlassian.jira.plugins.bitbucket.BitBucketBaseTest.AnotherLoginPage;
  3. import junit.framework.Assert;
  4. import org.junit.After;
  5. import org.junit.Before;
  6. import org.junit.Test;
  7. import org.openqa.selenium.By;
  8. import org.openqa.selenium.WebElement;
  9. import com.atlassian.jira.plugins.bitbucket.pageobjects.page.BitBucketConfigureRepositoriesPage;
  10. import com.atlassian.jira.plugins.bitbucket.pageobjects.page.DashboardActivityStreamsPage;
  11. import com.atlassian.pageobjects.TestedProductFactory;
  12. import com.atlassian.pageobjects.page.LoginPage;
  13. import com.atlassian.webdriver.jira.JiraTestedProduct;
  14. import com.atlassian.webdriver.jira.page.DashboardPage;
  15. /**
  16. *
  17. */
  18. public class ActivityStreamsTest
  19. {
  20. protected static JiraTestedProduct jira = TestedProductFactory.create(JiraTestedProduct.class);
  21. private DashboardActivityStreamsPage page;
  22. @Before
  23. public void loginToJira()
  24. {
  25. jira.getPageBinder().override(LoginPage.class, AnotherLoginPage.class);
  26. jira.getPageBinder().navigateToAndBind(AnotherLoginPage.class).loginAsSysAdmin(DashboardPage.class);
  27. BitBucketConfigureRepositoriesPage configureRepos = goToRepositoriesConfigPage();
  28. configureRepos.deleteAllRepositories();
  29. configureRepos.addPublicRepoToProjectSuccessfully("QA", "https://bitbucket.org/farmas/testrepo-qa");
  30. goToDashboardPage();
  31. }
  32. @After
  33. public void logout()
  34. {
  35. jira.getTester().getDriver().manage().deleteAllCookies();
  36. }
  37. protected BitBucketConfigureRepositoriesPage goToRepositoriesConfigPage()
  38. {
  39. BitBucketConfigureRepositoriesPage configureRepos = jira.visit(BitBucketConfigureRepositoriesPage.class);
  40. configureRepos.setJiraTestedProduct(jira);
  41. return configureRepos;
  42. }
  43. private void goToDashboardPage()
  44. {
  45. page = jira.visit(DashboardActivityStreamsPage.class);
  46. page.setJira(jira);
  47. }
  48. @Test
  49. public void testActivityPresentedForQA5()
  50. {
  51. Assert.assertTrue("Activity streams gadget expected at dashboard page!", page.isActivityStreamsGadgetVisible());
  52. WebElement iframeElm = jira.getTester().getDriver().getDriver().findElement(By.id("gadget-10001"));
  53. String iframeSrc = iframeElm.getAttribute("src");
  54. jira.getTester().gotoUrl(iframeSrc);
  55. bindPageAndSetJira();
  56. page.checkIssueActivityPresentedForQA5();
  57. page.setIssueKeyFilter("qa-4");
  58. bindPageAndSetJira();
  59. page.checkIssueActivityNotPresentedForQA5();
  60. page.setIssueKeyFilter("qa-5");
  61. bindPageAndSetJira();
  62. page.checkIssueActivityPresentedForQA5();
  63. goToRepositoriesConfigPage().deleteAllRepositories();
  64. goToDashboardPage();
  65. bindPageAndSetJira();
  66. page.checkIssueActivityNotPresentedForQA5();
  67. }
  68. private void bindPageAndSetJira()
  69. {
  70. page = jira.getPageBinder().bind(DashboardActivityStreamsPage.class);
  71. page.setJira(jira);
  72. }
  73. }