From 1bab304606750c485c662e6c2d320d3428d4f9b9 Mon Sep 17 00:00:00 2001 From: Sean Flanigan Date: Wed, 4 Mar 2015 12:32:17 +1000 Subject: [PATCH] Wait for page silence before and after login --- .../src/main/java/org/zanata/page/BasePage.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/functional-test/src/main/java/org/zanata/page/BasePage.java b/functional-test/src/main/java/org/zanata/page/BasePage.java index fd64ba687d..fcb1880e02 100644 --- a/functional-test/src/main/java/org/zanata/page/BasePage.java +++ b/functional-test/src/main/java/org/zanata/page/BasePage.java @@ -23,7 +23,6 @@ import java.util.List; import org.openqa.selenium.By; -import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.Keys; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebDriverException; @@ -156,6 +155,7 @@ public RegisterPage goToRegistration() { public SignInPage clickSignInLink() { log.info("Click Log In"); + waitForPageSilence(); WebElement signInLink = getDriver().findElement(BY_SIGN_IN); signInLink.click(); return new SignInPage(getDriver()); @@ -163,14 +163,16 @@ public SignInPage clickSignInLink() { public boolean hasLoggedIn() { log.info("Query user is logged in"); + waitForPageSilence(); List avatar = getDriver().findElements(BY_USER_AVATAR); return avatar.size() > 0; } public String loggedInAs() { log.info("Query logged in user name"); - return waitForWebElement(BY_USER_AVATAR).getAttribute( - "data-original-title"); + waitForPageSilence(); + return waitForWebElement(BY_USER_AVATAR) + .getAttribute("data-original-title"); } public HomePage logout() {