summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--archiva-modules/archiva-web/archiva-webapp-test-js/src/test/java/org/apache/archiva/web/test/parent/AbstractSeleniumTest.java5
-rw-r--r--archiva-modules/archiva-web/archiva-webapp-test-js/src/test/java/org/apache/archiva/web/test/tools/ArchivaSeleniumExecutionRule.java11
2 files changed, 11 insertions, 5 deletions
diff --git a/archiva-modules/archiva-web/archiva-webapp-test-js/src/test/java/org/apache/archiva/web/test/parent/AbstractSeleniumTest.java b/archiva-modules/archiva-web/archiva-webapp-test-js/src/test/java/org/apache/archiva/web/test/parent/AbstractSeleniumTest.java
index 25325b7d5..69bb0791f 100644
--- a/archiva-modules/archiva-web/archiva-webapp-test-js/src/test/java/org/apache/archiva/web/test/parent/AbstractSeleniumTest.java
+++ b/archiva-modules/archiva-web/archiva-webapp-test-js/src/test/java/org/apache/archiva/web/test/parent/AbstractSeleniumTest.java
@@ -62,6 +62,7 @@ public abstract class AbstractSeleniumTest
/**
* this method is called by the Rule before executing a test
+ *
* @throws Exception
*/
public void open()
@@ -649,7 +650,7 @@ public abstract class AbstractSeleniumTest
Assert.assertEquals( getSelenium().getValue( locator ), expectedValue );
}
- public void captureScreenShotOnFailure( Throwable failure, String methodName, String className )
+ public String captureScreenShotOnFailure( Throwable failure, String methodName, String className )
{
SimpleDateFormat sdf = new SimpleDateFormat( "yyyy.MM.dd-HH_mm_ss" );
String time = sdf.format( new Date() );
@@ -673,8 +674,10 @@ public abstract class AbstractSeleniumTest
selenium.windowMaximize();
File fileName = new File( targetPath, fileBaseName + ".png" );
+
selenium.captureEntirePageScreenshot( fileName.getAbsolutePath(), "background=#FFFFFF" );
+ return fileName.getAbsolutePath();
}
} \ No newline at end of file
diff --git a/archiva-modules/archiva-web/archiva-webapp-test-js/src/test/java/org/apache/archiva/web/test/tools/ArchivaSeleniumExecutionRule.java b/archiva-modules/archiva-web/archiva-webapp-test-js/src/test/java/org/apache/archiva/web/test/tools/ArchivaSeleniumExecutionRule.java
index f7a7eb681..b113ccf4e 100644
--- a/archiva-modules/archiva-web/archiva-webapp-test-js/src/test/java/org/apache/archiva/web/test/tools/ArchivaSeleniumExecutionRule.java
+++ b/archiva-modules/archiva-web/archiva-webapp-test-js/src/test/java/org/apache/archiva/web/test/tools/ArchivaSeleniumExecutionRule.java
@@ -31,7 +31,7 @@ import org.junit.runners.model.Statement;
public class ArchivaSeleniumExecutionRule
implements MethodRule //TestRule
{
-
+ // FIXME cerate a separate TestRule for open and close calls ?
public Selenium selenium;
public Statement apply( Statement base, FrameworkMethod method, Object target )
@@ -43,8 +43,11 @@ public class ArchivaSeleniumExecutionRule
}
catch ( Throwable e )
{
- ( (AbstractSeleniumTest) target ).captureScreenShotOnFailure( e, method.getMethod().getName(),
- target.getClass().getName() );
+ String fileName =
+ ( (AbstractSeleniumTest) target ).captureScreenShotOnFailure( e, method.getMethod().getName(),
+ target.getClass().getName() );
+
+ throw new RuntimeException( e.getMessage() + " see screenShot file:" + fileName, e );
}
finally
{
@@ -63,6 +66,6 @@ public class ArchivaSeleniumExecutionRule
public Statement apply( Statement base, Description description )
{
- return base; //To change body of implemented methods use File | Settings | File Templates.
+ return base;
}
}