### Eclipse Workspace Patch 1.0 #P org.eclipse.swtbot.swt.finder Index: src/org/eclipse/swtbot/swt/finder/CaptureScreenShotOnFailure.java =================================================================== --- src/org/eclipse/swtbot/swt/finder/CaptureScreenShotOnFailure.java (revision 0) +++ src/org/eclipse/swtbot/swt/finder/CaptureScreenShotOnFailure.java (revision 0) @@ -0,0 +1,31 @@ + +import java.io.File; + +import com.sun.net.httpserver.Authenticator.Failure; + +public class CaptureScreenShotOnFailureUsing extends TestClassRunner { + + public CaptureScreenShotOnFailureUsing(Class klass) throws InitializationError { + super(klass); + } + + @Override + public void run(RunNotifier notifier) { + notifier.addListener(new RunListener() { + @Override + public void testFailure(Failure failure) throws Exception { + captureScreenshot(failure); + super.testFailure(failure); + } + }); + super.run(notifier); + } + + private void captureScreenshot(Failure failure) { + String fileName = "screenshots/screenshot-" + failure.getTestHeader() + ".png"; + new File("screenshots").mkdirs(); + SWTBotTestCase.captureScreenshot(fileName); + } + +} +