PageRenderTime 46ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

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

https://bitbucket.org/atlassian/jira-bitbucket-connector/
Java | 47 lines | 35 code | 9 blank | 3 comment | 0 complexity | 3e97008534a167002e3257c7edcbde55 MD5 | raw file
  1. package com.atlassian.jira.plugins.bitbucket.pageobjects.page;
  2. import com.atlassian.pageobjects.Page;
  3. import com.atlassian.pageobjects.PageBinder;
  4. import com.atlassian.pageobjects.elements.ElementBy;
  5. import com.atlassian.pageobjects.elements.PageElement;
  6. import com.atlassian.pageobjects.elements.SelectElement;
  7. import com.atlassian.pageobjects.elements.query.Poller;
  8. import javax.inject.Inject;
  9. /**
  10. *
  11. */
  12. public class GithubOAuthConfigPage implements Page
  13. {
  14. @Inject
  15. PageBinder pageBinder;
  16. @ElementBy(id = "Submit")
  17. PageElement submitButton;
  18. @ElementBy(name = "clientID")
  19. SelectElement clientIDInput;
  20. @ElementBy(id = "clientSecret")
  21. PageElement clientSecretInput;
  22. @ElementBy(id = "gh_messages")
  23. PageElement ghMessagesDiv;
  24. @Override
  25. public String getUrl()
  26. {
  27. return "/secure/admin/ConfigureGithubOAuth!default.jspa";
  28. }
  29. public void setCredentials(String clientID, String clientSecret)
  30. {
  31. clientIDInput.clear();
  32. clientIDInput.type(clientID);
  33. clientSecretInput.clear();
  34. clientSecretInput.type(clientSecret);
  35. submitButton.click();
  36. Poller.waitUntilTrue("Expected success of setting credentials", ghMessagesDiv.timed().hasText("GitHub Client Identifiers Set Correctly"));
  37. }
  38. }