Author: olamy
Date: Fri Mar  2 18:39:27 2012
New Revision: 1296377

URL: http://svn.apache.org/viewvc?rev=1296377&view=rev
Log:
print screenshot path in the stack trace failure

Modified:
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test-js/src/test/java/org/apache/archiva/web/test/parent/AbstractSeleniumTest.java
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test-js/src/test/java/org/apache/archiva/web/test/tools/ArchivaSeleniumExecutionRule.java

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test-js/src/test/java/org/apache/archiva/web/test/parent/AbstractSeleniumTest.java
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test-js/src/test/java/org/apache/archiva/web/test/parent/AbstractSeleniumTest.java?rev=1296377&r1=1296376&r2=1296377&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test-js/src/test/java/org/apache/archiva/web/test/parent/AbstractSeleniumTest.java
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test-js/src/test/java/org/apache/archiva/web/test/parent/AbstractSeleniumTest.java
 Fri Mar  2 18:39:27 2012
@@ -62,6 +62,7 @@ public abstract class AbstractSeleniumTe
 
     /**
      * this method is called by the Rule before executing a test
+     *
      * @throws Exception
      */
     public void open()
@@ -649,7 +650,7 @@ public abstract class AbstractSeleniumTe
         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 AbstractSeleniumTe
         selenium.windowMaximize();
 
         File fileName = new File( targetPath, fileBaseName + ".png" );
+
         selenium.captureEntirePageScreenshot( fileName.getAbsolutePath(), 
"background=#FFFFFF" );
 
+        return fileName.getAbsolutePath();
     }
 
 }
\ No newline at end of file

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test-js/src/test/java/org/apache/archiva/web/test/tools/ArchivaSeleniumExecutionRule.java
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test-js/src/test/java/org/apache/archiva/web/test/tools/ArchivaSeleniumExecutionRule.java?rev=1296377&r1=1296376&r2=1296377&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test-js/src/test/java/org/apache/archiva/web/test/tools/ArchivaSeleniumExecutionRule.java
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp-test-js/src/test/java/org/apache/archiva/web/test/tools/ArchivaSeleniumExecutionRule.java
 Fri Mar  2 18:39:27 2012
@@ -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 ArchivaSeleniumExecutionRul
         }
         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 ArchivaSeleniumExecutionRul
 
     public Statement apply( Statement base, Description description )
     {
-        return base;  //To change body of implemented methods use File | 
Settings | File Templates.
+        return base;
     }
 }


Reply via email to