Search in sources :

Example 1 with LoginPageIsLoaded

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;
}
Also used : ShellIsActive(org.eclipse.reddeer.swt.condition.ShellIsActive) WithTextMatcher(org.eclipse.reddeer.core.matcher.WithTextMatcher) DefaultShell(org.eclipse.reddeer.swt.impl.shell.DefaultShell) InternalBrowser(org.eclipse.reddeer.swt.impl.browser.InternalBrowser) LoginPageIsLoaded(org.jboss.tools.openshift.reddeer.condition.LoginPageIsLoaded) WaitUntil(org.eclipse.reddeer.common.wait.WaitUntil) PushButton(org.eclipse.reddeer.swt.impl.button.PushButton)

Example 2 with LoginPageIsLoaded

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);
}
Also used : LoginPageIsLoaded(org.jboss.tools.openshift.reddeer.condition.LoginPageIsLoaded) WaitUntil(org.eclipse.reddeer.common.wait.WaitUntil)

Aggregations

WaitUntil (org.eclipse.reddeer.common.wait.WaitUntil)2 LoginPageIsLoaded (org.jboss.tools.openshift.reddeer.condition.LoginPageIsLoaded)2 WithTextMatcher (org.eclipse.reddeer.core.matcher.WithTextMatcher)1 ShellIsActive (org.eclipse.reddeer.swt.condition.ShellIsActive)1 InternalBrowser (org.eclipse.reddeer.swt.impl.browser.InternalBrowser)1 PushButton (org.eclipse.reddeer.swt.impl.button.PushButton)1 DefaultShell (org.eclipse.reddeer.swt.impl.shell.DefaultShell)1