KEYCLOAK-8836 Add test to check product name on welcome page

Modify import

KEYCLOAK-8836 Add test to check product name on welcome page
This commit is contained in:
aboullos 2020-03-23 11:42:03 +01:00 committed by Stian Thorgersen
parent 33314ae3ca
commit 2945eb63b7
2 changed files with 19 additions and 1 deletions

View file

@ -21,6 +21,7 @@ import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.FindBy;
import static org.keycloak.testsuite.util.UIUtils.getTextFromElement;
import static org.keycloak.testsuite.util.UIUtils.setTextInputValue;
import static org.keycloak.testsuite.util.UIUtils.clickLink;
@ -41,6 +42,9 @@ public class WelcomePage extends AuthServer {
@FindBy(id = "create-button")
private WebElement createButton;
@FindBy(css = ".welcome-header h1")
private WebElement welcomeMessage;
public boolean isPasswordSet() {
return !(driver.getPageSource().contains("Please create an initial admin user to get started.") ||
driver.getPageSource().contains("You need local access to create the initial admin user."));
@ -62,4 +66,8 @@ public class WelcomePage extends AuthServer {
clickLink(driver.findElement(By.linkText("Administration Console")));
}
public String getWelcomeMessage() {
return getTextFromElement(welcomeMessage);
}
}

View file

@ -161,4 +161,14 @@ public class WelcomePageTest extends AbstractKeycloakTest {
driver.getPageSource().contains("Invalid username or password."));
}
@Test
public void test_6_CheckProductNameOnWelcomePage() {
welcomePage.navigateTo();
String actualMessage = welcomePage.getWelcomeMessage();
String expectedMessage = suiteContext.getAuthServerInfo().isEAP() ? "Red Hat Single Sign-On" : "Keycloak";
Assert.assertEquals("Welcome to " + expectedMessage, actualMessage);
}
}