From c8daff5212861067d6548c383c12b9c35b32c115 Mon Sep 17 00:00:00 2001 From: Miguel Reboiro-Jato Date: Wed, 26 Oct 2016 13:31:36 +0200 Subject: [PATCH] Fixes JSF testing problems The default FirefoxDriver from Selenium no longer supports Firefox since version 47 without a native web driver. This commit adds support to native drivers, downloading and configuring this drivers depending on the current OS (only Unix, Windows and Mac OS supported at this moment). --- .gitignore | 3 + jsf/pom.xml | 198 ++++++++++++++++++++++++++++++++++++++++++++++++++-- pom.xml | 32 ++++++++- 3 files changed, 223 insertions(+), 10 deletions(-) diff --git a/.gitignore b/.gitignore index 75d7805..ea8f3fb 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,6 @@ target #General bak + +#Firefox +C:\\nppdf32Log\\debuglog.txt diff --git a/jsf/pom.xml b/jsf/pom.xml index 9c76d78..9bc3f48 100644 --- a/jsf/pom.xml +++ b/jsf/pom.xml @@ -70,13 +70,197 @@ org.jacoco jacoco-maven-plugin - - org.apache.maven.plugins - maven-surefire-plugin - - true - - + + + + jsf-geckodriver-download-unix + + unix + + + + + org.apache.maven.plugins + maven-antrun-plugin + + + download-geckodriver + process-test-resources + + + + + + + + + + run + + + + + + org.apache.maven.plugins + maven-surefire-plugin + + + ${geckodriver.uncompressed.path} + + + + + + + + jsf-geckodriver-download-windows + + windows + + + + + org.apache.maven.plugins + maven-antrun-plugin + + + download-geckodriver + process-test-resources + + + + + + + + + + run + + + + + + org.apache.maven.plugins + maven-surefire-plugin + + + ${geckodriver.uncompressed.path} + + + + + + + + jsf-geckodriver-properties-unix-amd64 + + + unix + amd64 + + + + https://github.com/mozilla/geckodriver/releases/download/${geckodriver.version}/geckodriver-${geckodriver.version}-linux64.tar.gz + ${project.build.directory}${file.separator}geckodriver + ${geckodriver.basepath}${file.separator}geckodriver-${geckodriver.version}-linux64.tar.gz + ${geckodriver.basepath}${file.separator}geckodriver + + + + jsf-geckodriver-properties-unix-x86 + + + unix + x86 + + + + https://github.com/mozilla/geckodriver/releases/download/${geckodriver.version}/geckodriver-${geckodriver.version}-linux86.tar.gz + ${project.build.directory}${file.separator}geckodriver + ${geckodriver.basepath}${file.separator}geckodriver-${geckodriver.version}-linux86.tar.gz + ${geckodriver.basepath}${file.separator}geckodriver + + + + jsf-geckodriver-properties-windows-amd64 + + + windows + amd64 + + + + https://github.com/mozilla/geckodriver/releases/download/${geckodriver.version}/geckodriver-${geckodriver.version}-win64.zip + ${project.build.directory}${file.separator}geckodriver + ${geckodriver.basepath}${file.separator}geckodriver-${geckodriver.version}-win64.zip + ${geckodriver.basepath}${file.separator}geckodriver.exe + + + + jsf-geckodriver-properties-windows-x86 + + + windows + x86 + + + + https://github.com/mozilla/geckodriver/releases/download/${geckodriver.version}/geckodriver-${geckodriver.version}-win86.zip + ${project.build.directory}${file.separator}geckodriver + ${geckodriver.basepath}${file.separator}geckodriver-${geckodriver.version}-win86.zip + ${geckodriver.basepath}${file.separator}geckodriver.exe + + + + jsf-geckodriver-properties-and-download-mac + + + mac + + + + https://github.com/mozilla/geckodriver/releases/download/${geckodriver.version}/geckodriver-${geckodriver.version}-macos.tar.gz + ${project.build.directory}${file.separator}geckodriver + ${geckodriver.basepath}${file.separator}geckodriver-${geckodriver.version}-macos.tar.gz + ${geckodriver.basepath}${file.separator}geckodriver + + + + + org.apache.maven.plugins + maven-antrun-plugin + + + download-geckodriver + process-test-resources + + + + + + + + + + run + + + + + + org.apache.maven.plugins + maven-surefire-plugin + + + ${geckodriver.uncompressed.path} + + + + + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml index 097f9b3..994fc11 100644 --- a/pom.xml +++ b/pom.xml @@ -41,8 +41,8 @@ 7.0 1.1.11.Final - 1.0.0.Alpha3 - 2.53.1 + 1.0.0.Alpha4 + 3.0.0 8.2.1.Final @@ -59,6 +59,7 @@ 5.1.21 3.0.19.Final 2.1.0.Final + v0.11.1 1.1.0.Alpha11 @@ -70,6 +71,7 @@ 2.19.1 3.0.1 2.10.1 + 1.8 @@ -210,7 +212,7 @@ - + @@ -272,6 +274,11 @@ maven-dependency-plugin ${maven.dependency.plugin.version} + + org.apache.maven.plugins + maven-antrun-plugin + ${maven.antrun.plugin.version} + org.apache.maven.plugins maven-surefire-plugin @@ -366,6 +373,25 @@ + + + + org.apache.maven.plugins + + + maven-antrun-plugin + + + [1.8,) + + + run + + + + + + -- 2.18.1