use of org.jboss.tools.openshift.reddeer.condition.LoginPageIsLoaded in project jbosstools-openshift by jbosstools.
the class AuthenticationTokenRetrival method retrieveToken.
/**
* Represents action of clicking on retrieve new token link, wait for browser to
* appear, log in and obtain new token.
*
* @return token string
*/
public String retrieveToken() {
EmulatedLinkStyledText linkText = new EmulatedLinkStyledText(OpenShiftLabel.TextLabels.RETRIEVE_TOKEN);
linkText.click(linkText.getPositionOfText(OpenShiftLabel.TextLabels.LINK_RETRIEVE) + 3);
new WaitUntil(new ShellIsActive(new WithTextMatcher("Unnamed")), TimePeriod.MEDIUM, false);
DefaultShell browser = new DefaultShell();
InternalBrowser internalBrowser = new InternalBrowser(browser);
login(internalBrowser);
new WaitUntil(new LoginPageIsLoaded(() -> internalBrowser.getText().contains(PAGETITLE_API_TOKEN)));
String token = getTokenFromBrowser(internalBrowser);
// close browser shell
new PushButton(OpenShiftLabel.Button.CLOSE).click();
return token;
}
use of org.jboss.tools.openshift.reddeer.condition.LoginPageIsLoaded in project jbosstools-openshift by jbosstools.
the class AuthenticationTokenRetrival method login.
private void login(final InternalBrowser browser) {
new WaitUntil(new LoginPageIsLoaded(() -> containsLoginForm(browser)), TimePeriod.LONG);
fillAndSubmitCredentials(browser);
}
Aggregations