/src/test/java/com/atlassian/jira/plugins/bitbucket/pageobjects/page/GithubOAuthConfigPage.java
Java | 47 lines | 35 code | 9 blank | 3 comment | 0 complexity | 3e97008534a167002e3257c7edcbde55 MD5 | raw file
- package com.atlassian.jira.plugins.bitbucket.pageobjects.page;
- import com.atlassian.pageobjects.Page;
- import com.atlassian.pageobjects.PageBinder;
- import com.atlassian.pageobjects.elements.ElementBy;
- import com.atlassian.pageobjects.elements.PageElement;
- import com.atlassian.pageobjects.elements.SelectElement;
- import com.atlassian.pageobjects.elements.query.Poller;
- import javax.inject.Inject;
- /**
- *
- */
- public class GithubOAuthConfigPage implements Page
- {
- @Inject
- PageBinder pageBinder;
- @ElementBy(id = "Submit")
- PageElement submitButton;
- @ElementBy(name = "clientID")
- SelectElement clientIDInput;
- @ElementBy(id = "clientSecret")
- PageElement clientSecretInput;
- @ElementBy(id = "gh_messages")
- PageElement ghMessagesDiv;
- @Override
- public String getUrl()
- {
- return "/secure/admin/ConfigureGithubOAuth!default.jspa";
- }
- public void setCredentials(String clientID, String clientSecret)
- {
- clientIDInput.clear();
- clientIDInput.type(clientID);
- clientSecretInput.clear();
- clientSecretInput.type(clientSecret);
- submitButton.click();
- Poller.waitUntilTrue("Expected success of setting credentials", ghMessagesDiv.timed().hasText("GitHub Client Identifiers Set Correctly"));
- }
- }