Skip to content
This repository has been archived by the owner on Nov 9, 2017. It is now read-only.

Commit

Permalink
Merge branch 'master' into cdi-prep
Browse files Browse the repository at this point in the history
Conflicts:
	zanata-war/pom.xml
	zanata-war/src/main/java/org/zanata/action/InactiveAccountAction.java
	zanata-war/src/main/java/org/zanata/action/LanguageAction.java
	zanata-war/src/main/java/org/zanata/action/LanguagesAction.java
	zanata-war/src/main/java/org/zanata/action/PasswordResetAction.java
	zanata-war/src/main/java/org/zanata/action/PasswordResetRequestAction.java
  • Loading branch information
Alex Eng committed Feb 26, 2015
2 parents bfcfd54 + ee0c8ec commit 69eb577
Show file tree
Hide file tree
Showing 97 changed files with 2,401 additions and 2,030 deletions.
Expand Up @@ -46,13 +46,12 @@
@Slf4j
public class AbstractPage {
private final WebDriver driver;
private final FluentWait<WebDriver> ajaxWaitForSec;

public AbstractPage(final WebDriver driver) {
PageFactory.initElements(new AjaxElementLocatorFactory(driver, 10),
this);
this.driver = driver;
ajaxWaitForSec = WebElementUtil.waitForAMoment(driver);
assert driver instanceof JavascriptExecutor;
waitForPageSilence();
}

Expand All @@ -75,6 +74,10 @@ public WebDriver getDriver() {
return driver;
}

public JavascriptExecutor getExecutor() {
return (JavascriptExecutor) getDriver();
}

public String getUrl() {
return driver.getCurrentUrl();
}
Expand All @@ -84,7 +87,7 @@ protected void logWaiting(String msg) {
}

public FluentWait<WebDriver> waitForAMoment() {
return ajaxWaitForSec;
return WebElementUtil.waitForAMoment(driver);
}

/**
Expand Down
10 changes: 7 additions & 3 deletions functional-test/src/main/java/org/zanata/page/CorePage.java
Expand Up @@ -137,13 +137,17 @@ public boolean apply(WebDriver input) {
return getErrors();
}

public String getNotificationMessage() {
public String getNotificationMessage(By elementBy) {
log.info("Query notification message");
List<WebElement> messages = waitForElementExists(By.id("messages"))
.findElements(By.tagName("li"));
List<WebElement> messages = waitForElementExists(elementBy)
.findElements(By.tagName("li"));
return messages.size() > 0 ? messages.get(0).getText() : "";
}

public String getNotificationMessage() {
return getNotificationMessage(By.id("messages"));
}

public boolean expectNotification(final String notification) {
String msg = "notification " + notification;
logWaiting(msg);
Expand Down
Expand Up @@ -26,6 +26,8 @@
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.zanata.page.BasePage;
import org.zanata.page.languages.LanguagesPage;
import org.zanata.util.Checkbox;
import org.zanata.util.WebElementUtil;

import java.util.HashMap;
Expand Down Expand Up @@ -84,19 +86,16 @@ public AddLanguagePage waitForPluralsWarning() {
return new AddLanguagePage(getDriver());
}

public AddLanguagePage enableLanguageByDefault() {
log.info("Click Enable by default");
if (!waitForWebElement(enabledByDefaultCheckbox).isSelected()) {
waitForWebElement(enabledByDefaultCheckbox).click();
}
return new AddLanguagePage(getDriver());
}
public AddLanguagePage enableLanguageByDefault(boolean enable) {
log.info("Click Enable by default to:" + enable);
Checkbox enabledByDefault = Checkbox.of(waitForWebElement(enabledByDefaultCheckbox));

public AddLanguagePage disableLanguageByDefault() {
log.info("Click Disable by default");
if (waitForWebElement(enabledByDefaultCheckbox).isSelected()) {
waitForWebElement(enabledByDefaultCheckbox).click();
if (enable) {
enabledByDefault.check();
} else {
enabledByDefault.uncheck();
}

return new AddLanguagePage(getDriver());
}

Expand Down Expand Up @@ -125,9 +124,9 @@ public boolean apply(WebDriver input) {
return map;
}

public ManageLanguagePage saveLanguage() {
public LanguagesPage saveLanguage() {
log.info("Click Save");
clickAndCheckErrors(waitForWebElement(saveButton));
return new ManageLanguagePage(getDriver());
return new LanguagesPage(getDriver());
}
}
Expand Up @@ -53,12 +53,6 @@ public ServerConfigurationPage goToServerConfigPage() {
return new ServerConfigurationPage(getDriver());
}

public ManageLanguagePage goToManageLanguagePage() {
log.info("Click Manage Languages");
clickLinkAfterAnimation(MANAGE_LANGUAGE_LINK);
return new ManageLanguagePage(getDriver());
}

public ManageUserPage goToManageUserPage() {
log.info("Click Manage Users");
clickLinkAfterAnimation(MANAGE_USER_LINK);
Expand Down

This file was deleted.

0 comments on commit 69eb577

Please sign in to comment.