use of io.syndesis.qe.pages.login.RHDevLogin 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();
}
}
Aggregations