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