Author: kishore
Date: Sun Mar 26 00:20:03 2017
New Revision: 1788696
URL: http://svn.apache.org/viewvc?rev=1788696&view=rev
Log:
Added test support for Firefox Gecko driver.
Modified:
manifoldcf/trunk/framework/buildfiles/connector-build.xml
manifoldcf/trunk/framework/core/src/test/java/org/apache/manifoldcf/core/tests/SeleniumTester.java
Modified: manifoldcf/trunk/framework/buildfiles/connector-build.xml
URL:
http://svn.apache.org/viewvc/manifoldcf/trunk/framework/buildfiles/connector-build.xml?rev=1788696&r1=1788695&r2=1788696&view=diff
==============================================================================
--- manifoldcf/trunk/framework/buildfiles/connector-build.xml (original)
+++ manifoldcf/trunk/framework/buildfiles/connector-build.xml Sun Mar 26
00:20:03 2017
@@ -1163,7 +1163,7 @@
<junit fork="true" maxmemory="128m" dir="test-postgresql-output"
outputtoformatters="true" showoutput="true" haltonfailure="true">
<jvmarg value="-Dwebdriver.chrome.driver=${env.SL_CHROME_DRIVER}"/>
<jvmarg value="-Dwebdriver.safari.driver=${env.SL_SAFARI_DRIVER}"/>
- <jvmarg
value="-Dwebdriver.firefox.driver=${env.SL_FIREFOX_DRIVER}"/>
+ <jvmarg value="-Dwebdriver.gecko.driver=${env.SL_FIREFOX_DRIVER}"/>
<jvmarg value="-Dwebdriver.ie.driver=${env.SL_IE_DRIVER}"/>
<jvmarg
value="-DcrawlerWarPath=${mcf-dist}/web/war/mcf-crawler-ui.war"/>
<jvmarg
value="-DauthorityserviceWarPath=${mcf-dist}/web/war/mcf-authority-service.war"/>
@@ -1190,7 +1190,7 @@
<junit fork="true" maxmemory="128m" dir="test-HSQLDB-output"
outputtoformatters="true" showoutput="true" haltonfailure="true">
<jvmarg value="-Dwebdriver.chrome.driver=${env.SL_CHROME_DRIVER}"/>
<jvmarg value="-Dwebdriver.safari.driver=${env.SL_SAFARI_DRIVER}"/>
- <jvmarg
value="-Dwebdriver.firefox.driver=${env.SL_FIREFOX_DRIVER}"/>
+ <jvmarg value="-Dwebdriver.gecko.driver=${env.SL_FIREFOX_DRIVER}"/>
<jvmarg value="-Dwebdriver.ie.driver=${env.SL_IE_DRIVER}"/>
<jvmarg
value="-DcrawlerWarPath=${mcf-dist}/web/war/mcf-crawler-ui.war"/>
<jvmarg
value="-DauthorityserviceWarPath=${mcf-dist}/web/war/mcf-authority-service.war"/>
@@ -1217,7 +1217,7 @@
<junit fork="true" maxmemory="128m" dir="test-HSQLDBext-output"
outputtoformatters="true" showoutput="true" haltonfailure="true">
<jvmarg value="-Dwebdriver.chrome.driver=${env.SL_CHROME_DRIVER}"/>
<jvmarg value="-Dwebdriver.safari.driver=${env.SL_SAFARI_DRIVER}"/>
- <jvmarg
value="-Dwebdriver.firefox.driver=${env.SL_FIREFOX_DRIVER}"/>
+ <jvmarg value="-Dwebdriver.gecko.driver=${env.SL_FIREFOX_DRIVER}"/>
<jvmarg value="-Dwebdriver.ie.driver=${env.SL_IE_DRIVER}"/>
<jvmarg
value="-DcrawlerWarPath=${mcf-dist}/web/war/mcf-crawler-ui.war"/>
<jvmarg
value="-DauthorityserviceWarPath=${mcf-dist}/web/war/mcf-authority-service.war"/>
@@ -1244,7 +1244,7 @@
<junit fork="true" maxmemory="128m" dir="test-mysql-output"
outputtoformatters="true" showoutput="true" haltonfailure="true">
<jvmarg value="-Dwebdriver.chrome.driver=${env.SL_CHROME_DRIVER}"/>
<jvmarg value="-Dwebdriver.safari.driver=${env.SL_SAFARI_DRIVER}"/>
- <jvmarg
value="-Dwebdriver.firefox.driver=${env.SL_FIREFOX_DRIVER}"/>
+ <jvmarg value="-Dwebdriver.gecko.driver=${env.SL_FIREFOX_DRIVER}"/>
<jvmarg value="-Dwebdriver.ie.driver=${env.SL_IE_DRIVER}"/>
<jvmarg
value="-DcrawlerWarPath=${mcf-dist}/web-proprietary/war/mcf-crawler-ui.war"/>
<jvmarg
value="-DauthorityserviceWarPath=${mcf-dist}/web-proprietary/war/mcf-authority-service.war"/>
Modified:
manifoldcf/trunk/framework/core/src/test/java/org/apache/manifoldcf/core/tests/SeleniumTester.java
URL:
http://svn.apache.org/viewvc/manifoldcf/trunk/framework/core/src/test/java/org/apache/manifoldcf/core/tests/SeleniumTester.java?rev=1788696&r1=1788695&r2=1788696&view=diff
==============================================================================
---
manifoldcf/trunk/framework/core/src/test/java/org/apache/manifoldcf/core/tests/SeleniumTester.java
(original)
+++
manifoldcf/trunk/framework/core/src/test/java/org/apache/manifoldcf/core/tests/SeleniumTester.java
Sun Mar 26 00:20:03 2017
@@ -29,6 +29,7 @@ import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
+import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.ExpectedCondition;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.Select;
@@ -45,7 +46,8 @@ public class SeleniumTester
public enum BrowserType
{
- CHROME
+ CHROME,
+ FIREFOX
}
/**
@@ -81,6 +83,15 @@ public class SeleniumTester
options.addArguments("--start-maximized", "--lang=" + language);
driver = new ChromeDriver(options);
break;
+ case FIREFOX:
+ if(System.getProperty("webdriver.gecko.driver") == null
+ || System.getProperty("webdriver.gecko.driver").length() == 0)
+ throw new IllegalStateException(
+ "Please configure your SL_FIREFOX_DRIVER environment variable to
point to the Mozilla Firefox Driver");
+
+ //Create a new instance of Firefox driver
+ driver = new FirefoxDriver();
+ break;
default:
throw new IllegalArgumentException("Unknown browser type");
}
@@ -157,7 +168,16 @@ public class SeleniumTester
{
js =
"$(arguments[0]).closest('.treeview').find('a:first-child').click();";
((JavascriptExecutor)driver).executeScript(js, ele);
- waitUntilAnimationIsDone(".sidebar-menu .treeview.active
.treeview-menu");
+ //waitUntilAnimationIsDone(".sidebar-menu .treeview .treeview-menu");
+ //Wait for a second for the animation to complete.
+ try
+ {
+ Thread.sleep(1000);
+ }
+ catch (InterruptedException e)
+ {
+ e.printStackTrace();
+ }
}
//Wait until the menu is link is visible