PageRenderTime 45ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

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

https://bitbucket.org/atlassian/jira-bitbucket-connector/
Java | 51 lines | 38 code | 10 blank | 3 comment | 0 complexity | db0393fbbce413495bcd9a548b63112b 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 org.openqa.selenium.By;
  6. /**
  7. *
  8. */
  9. public class GithubRegisterOAuthAppPage implements Page
  10. {
  11. public static final String PAGE_URL = "https://github.com/account/applications/new";
  12. @ElementBy(name = "oauth_application[name]")
  13. PageElement oauthApplicationName;
  14. @ElementBy(name = "oauth_application[url]")
  15. PageElement oauthApplicationUrl;
  16. @ElementBy(name = "oauth_application[callback_url]")
  17. PageElement oauthApplicationCallbackUrl;
  18. @ElementBy(tagName = "button")
  19. PageElement submitButton;
  20. @ElementBy(tagName = "body")
  21. PageElement bodyElm;
  22. @Override
  23. public String getUrl()
  24. {
  25. return PAGE_URL;
  26. }
  27. public void registerApp(String appName, String appUrl, String appCallbackUrl)
  28. {
  29. oauthApplicationName.type(appName);
  30. oauthApplicationUrl.type(appUrl);
  31. oauthApplicationCallbackUrl.type(appCallbackUrl);
  32. submitButton.click();
  33. }
  34. public void deleteOAuthApp()
  35. {
  36. PageElement showPopupBtn = bodyElm.find(By.className("minibutton"));
  37. showPopupBtn.click();
  38. PageElement confirmBtn = bodyElm.find(By.id("facebox")).find(By.name("commit"));
  39. confirmBtn.click();
  40. }
  41. }