diff --git a/it-selenium/pom.xml b/it-selenium/pom.xml index 7aee7f1c4e..7f45116442 100644 --- a/it-selenium/pom.xml +++ b/it-selenium/pom.xml @@ -48,7 +48,7 @@ org.seleniumhq.selenium selenium-java - 3.4.0 + 3.141.59 org.apache.commons @@ -60,7 +60,7 @@ org.seleniumhq.selenium selenium-firefox-driver - 3.4.0 + 3.141.59 @@ -73,6 +73,7 @@ junit junit + 4.13 test @@ -88,11 +89,6 @@ war - - junit - junit - - @@ -102,7 +98,7 @@ --> maven-failsafe-plugin - 2.20 + 3.0.0-M5 @@ -111,6 +107,13 @@ + + + javax.xml.bind + jaxb-api + 2.3.1 + + @@ -189,6 +192,12 @@ + + + commons-dbcp + commons-dbcp + 1.4 + org.apache.derby diff --git a/it-selenium/src/test/java/org/apache/roller/selenium/AbstractRollerPage.java b/it-selenium/src/test/java/org/apache/roller/selenium/AbstractRollerPage.java index 5bce387a38..16354fbc0c 100644 --- a/it-selenium/src/test/java/org/apache/roller/selenium/AbstractRollerPage.java +++ b/it-selenium/src/test/java/org/apache/roller/selenium/AbstractRollerPage.java @@ -56,7 +56,7 @@ protected void verifyPageTitle(String pageTitle) { */ protected void verifyIdOnPage(String idOnPage) { try { - WebElement div = driver.findElement(By.id(idOnPage)); + driver.findElement(By.id(idOnPage)); } catch (NoSuchElementException e) { throw new IllegalStateException("HTML ID: " + idOnPage + " not found."); } @@ -70,14 +70,14 @@ protected void setFieldValue(String fieldId, String value) { protected void clickById(String buttonId) { WebElement element = driver.findElement(By.id(buttonId)); + System.out.println("clicking element " + element.getTagName() + " id:" + element.getAttribute("id")); element.click(); - System.out.println("Element " + element.getTagName() + " id:" + element.getAttribute("id") + " clicked"); } protected void clickByLinkText(String buttonText) { WebElement element = driver.findElement(By.linkText(buttonText)); + System.out.println("clicking element " + element.getTagName() + " id:" + element.getAttribute("id")); element.click(); - System.out.println("Element " + element.getTagName() + " id:" + element.getAttribute("id") + " clicked"); } protected String getTextByCSS(String cssSelector) { diff --git a/it-selenium/src/test/java/org/apache/roller/selenium/InitialLoginTestIT.java b/it-selenium/src/test/java/org/apache/roller/selenium/InitialLoginTestIT.java index 15d521dc8b..4a40062aa9 100644 --- a/it-selenium/src/test/java/org/apache/roller/selenium/InitialLoginTestIT.java +++ b/it-selenium/src/test/java/org/apache/roller/selenium/InitialLoginTestIT.java @@ -17,14 +17,10 @@ */ package org.apache.roller.selenium; -import java.util.regex.Pattern; import java.util.concurrent.TimeUnit; import org.junit.*; -import static org.junit.Assert.*; -import static org.hamcrest.CoreMatchers.*; import org.openqa.selenium.*; import org.openqa.selenium.firefox.FirefoxDriver; -import org.openqa.selenium.support.ui.Select; import org.apache.roller.selenium.core.CreateWeblogPage; import org.apache.roller.selenium.core.LoginPage; import org.apache.roller.selenium.core.MainMenuPage; @@ -35,8 +31,11 @@ import org.apache.roller.selenium.editor.EntryEditPage; import org.apache.roller.selenium.view.BlogHomePage; import org.apache.roller.selenium.view.SingleBlogEntryPage; +import org.openqa.selenium.firefox.FirefoxOptions; import org.openqa.selenium.firefox.FirefoxProfile; +import static org.junit.Assert.*; + public class InitialLoginTestIT { private WebDriver driver; private String baseUrl; @@ -45,11 +44,19 @@ public class InitialLoginTestIT { @Before public void setUp() throws Exception { + FirefoxProfile profile = new FirefoxProfile(); profile.setPreference("intl.accept_languages", "en_US"); - driver = new FirefoxDriver(profile); + + FirefoxOptions options = new FirefoxOptions(); + options.setProfile(profile); + + driver = new FirefoxDriver(options); + driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS) + .pageLoadTimeout(5, TimeUnit.SECONDS) + .setScriptTimeout(5, TimeUnit.SECONDS); + baseUrl = "http://localhost:8080/roller/"; - driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); } @Test @@ -59,8 +66,10 @@ public void testInitialLogin() throws Exception { SetupPage sp = new SetupPage(driver); RegisterPage rp = sp.createNewUser(); WelcomePage wp = rp.submitUserRegistration("bsmith", "Bob Smith", "bsmith@email.com", "roller123"); + LoginPage lp = wp.doRollerLogin(); MainMenuPage mmp = lp.loginToRoller("bsmith", "roller123"); + CreateWeblogPage cwp = mmp.createWeblog(); cwp.createWeblog("Bob's Blog", "bobsblog", "bsmith@email.com"); @@ -77,6 +86,7 @@ public void testInitialLogin() throws Exception { eap.setTitle(blogEntryTitle); eap.setText(blogEntryContent); EntryEditPage eep = eap.postBlogEntry(); + SingleBlogEntryPage sbep = eep.viewBlogEntry(); System.out.println("title/text: " + sbep.getBlogTitle() + " / " + sbep.getBlogText()); assertEquals(blogEntryTitle, sbep.getBlogTitle()); diff --git a/it-selenium/src/test/java/org/apache/roller/selenium/core/LoginPage.java b/it-selenium/src/test/java/org/apache/roller/selenium/core/LoginPage.java index 6d90ae8fcb..91c0168533 100644 --- a/it-selenium/src/test/java/org/apache/roller/selenium/core/LoginPage.java +++ b/it-selenium/src/test/java/org/apache/roller/selenium/core/LoginPage.java @@ -20,8 +20,6 @@ import org.apache.roller.selenium.AbstractRollerPage; import org.openqa.selenium.WebDriver; -import java.lang.String; - /** * represents core/login.jsp * Page Object that handles user login to Roller diff --git a/it-selenium/src/test/java/org/apache/roller/selenium/core/MainMenuPage.java b/it-selenium/src/test/java/org/apache/roller/selenium/core/MainMenuPage.java index 1c3ba96ec4..1a7689f662 100644 --- a/it-selenium/src/test/java/org/apache/roller/selenium/core/MainMenuPage.java +++ b/it-selenium/src/test/java/org/apache/roller/selenium/core/MainMenuPage.java @@ -21,7 +21,6 @@ import org.apache.roller.selenium.editor.EntryAddPage; import org.openqa.selenium.WebDriver; -import java.lang.String; /** * represents core/MainMenu.jsp @@ -32,7 +31,7 @@ public class MainMenuPage extends AbstractRollerPage { public MainMenuPage(WebDriver driver) { this.driver = driver; - pageTitle = "Front Page: Main Menu"; + pageTitle = "Front Page: Your Weblogs"; } public CreateWeblogPage createWeblog() { diff --git a/it-selenium/src/test/java/org/apache/roller/selenium/core/RegisterPage.java b/it-selenium/src/test/java/org/apache/roller/selenium/core/RegisterPage.java index 0d85498635..2764c34486 100644 --- a/it-selenium/src/test/java/org/apache/roller/selenium/core/RegisterPage.java +++ b/it-selenium/src/test/java/org/apache/roller/selenium/core/RegisterPage.java @@ -23,7 +23,6 @@ import org.openqa.selenium.support.ui.ExpectedConditions; import org.openqa.selenium.support.ui.WebDriverWait; -import java.lang.String; /** * represents core/Register.jsp diff --git a/it-selenium/src/test/resources/roller-jettyrun.properties b/it-selenium/src/test/resources/roller-jettyrun.properties index 4fe3b10b2c..4c8460f771 100644 --- a/it-selenium/src/test/resources/roller-jettyrun.properties +++ b/it-selenium/src/test/resources/roller-jettyrun.properties @@ -23,7 +23,7 @@ hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFac passwds.encryption.enabled=false # use src copy of themes for read-only access -themes.dir=target/roller-selenium-tests-6.0.0/themes +themes.dir=target/war/work/org.apache.roller/roller-webapp/themes # put work in work dir search.index.dir =target/work/search-index