Search in sources :

Example 1 with MinishiftLogin

use of io.syndesis.qe.pages.login.MinishiftLogin in project syndesis-qe by syndesisio.

the class CommonSteps method login.

@Given("^\"([^\"]*)\" logs into the Syndesis$")
public void login(String username) throws Throwable {
    Selenide.open(TestConfiguration.syndesisUrl());
    String currentUrl = WebDriverRunner.getWebDriver().getCurrentUrl();
    if (currentUrl.contains("api.fuse-ignite.openshift.com")) {
        // click only if there is Ignite cluster login page
        SelenideElement login = $(By.className("login-redhat"));
        if (login.isDisplayed()) {
            login.click();
        }
        RHDevLogin rhDevLogin = new RHDevLogin();
        rhDevLogin.login(TestConfiguration.syndesisUsername(), TestConfiguration.syndesisPassword());
    } else if (currentUrl.contains(":8443/login")) {
        log.info("Minishift cluster login page");
        MinishiftLogin minishiftLogin = new MinishiftLogin();
        minishiftLogin.login(TestConfiguration.syndesisUsername(), TestConfiguration.syndesisPassword());
    } else if (currentUrl.contains("github.com/login")) {
        GitHubLogin gitHubLogin = new GitHubLogin();
        gitHubLogin.login(TestConfiguration.syndesisUsername(), TestConfiguration.syndesisPassword());
    }
    currentUrl = WebDriverRunner.getWebDriver().getCurrentUrl();
    if (currentUrl.contains("oauth/authorize/approve")) {
        log.info("Authorize access login page");
        $("input[name=\"approve\"]").shouldBe(visible).click();
    }
}
Also used : MinishiftLogin(io.syndesis.qe.pages.login.MinishiftLogin) RHDevLogin(io.syndesis.qe.pages.login.RHDevLogin) SelenideElement(com.codeborne.selenide.SelenideElement) GitHubLogin(io.syndesis.qe.pages.login.GitHubLogin) Given(cucumber.api.java.en.Given)

Aggregations

SelenideElement (com.codeborne.selenide.SelenideElement)1 Given (cucumber.api.java.en.Given)1 GitHubLogin (io.syndesis.qe.pages.login.GitHubLogin)1 MinishiftLogin (io.syndesis.qe.pages.login.MinishiftLogin)1 RHDevLogin (io.syndesis.qe.pages.login.RHDevLogin)1