diff --git a/testsuite/integration-arquillian/tests/base/src/main/java/org/keycloak/testsuite/pages/social/GoogleLoginPage.java b/testsuite/integration-arquillian/tests/base/src/main/java/org/keycloak/testsuite/pages/social/GoogleLoginPage.java
index 4a0eaeb..529a225 100644
--- a/testsuite/integration-arquillian/tests/base/src/main/java/org/keycloak/testsuite/pages/social/GoogleLoginPage.java
+++ b/testsuite/integration-arquillian/tests/base/src/main/java/org/keycloak/testsuite/pages/social/GoogleLoginPage.java
@@ -17,7 +17,8 @@
package org.keycloak.testsuite.pages.social;
-import org.keycloak.testsuite.util.WaitUtils;
+import org.openqa.selenium.Keys;
+import org.openqa.selenium.NoSuchElementException;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.FindBy;
@@ -25,33 +26,26 @@ import org.openqa.selenium.support.FindBy;
* @author Vaclav Muzikar <vmuzikar@redhat.com>
*/
public class GoogleLoginPage extends AbstractSocialLoginPage {
- @FindBy(id = "Email")
+ @FindBy(xpath = ".//p[@role='heading'][1]")
+ private WebElement firstAccount;
+
+ @FindBy(id = "identifierId")
private WebElement emailInput;
- @FindBy(id = "Passwd")
+ @FindBy(xpath = ".//input[@type='password']")
private WebElement passwordInput;
- @FindBy(id = "next")
- private WebElement nextButton;
-
- @FindBy(id = "signIn")
- private WebElement signInButton;
-
- @FindBy(id = "submit_approve_access")
- private WebElement approveAccessButton;
-
- @FindBy(id = "PersistentCookie")
- private WebElement persisentCookieCheckbox;
-
@Override
public void login(String user, String password) {
- emailInput.sendKeys(user);
- nextButton.click();
- passwordInput.sendKeys(password);
- persisentCookieCheckbox.click();
- signInButton.click();
+ try {
+ firstAccount.click();
+ }
+ catch (NoSuchElementException e) {
+ emailInput.sendKeys(user);
+ emailInput.sendKeys(Keys.RETURN);
+ }
- WaitUtils.waitUntilElement(approveAccessButton).is().enabled();
- approveAccessButton.click();
+ passwordInput.sendKeys(password);
+ passwordInput.sendKeys(Keys.RETURN);
}
}