public class ScreenShooter
extends org.junit.rules.TestWatcher
@Rule public ScreenShooter makeScreenshotOnFailure = ScreenShooter.failedTests();or
@Rule public ScreenShooter makeScreenshotOnEveryTest = ScreenShooter.failedTests().succeededTests();or
@Rule public ScreenShooter makeScreenshotOnEveryTest = ScreenShooter.failedTests().to("test-results/img/");
Modifier and Type | Field and Description |
---|---|
boolean |
captureSuccessfulTests |
Modifier and Type | Method and Description |
---|---|
protected void |
failed(java.lang.Throwable e,
org.junit.runner.Description description) |
static ScreenShooter |
failedTests() |
protected void |
finished(org.junit.runner.Description description) |
protected void |
starting(org.junit.runner.Description test) |
protected void |
succeeded(org.junit.runner.Description test) |
ScreenShooter |
succeededTests() |
ScreenShooter |
to(java.lang.String folderWithScreenshots)
One-liner to configure Configuration.reportsFolder property
|
public static ScreenShooter failedTests()
public ScreenShooter succeededTests()
protected void starting(org.junit.runner.Description test)
starting
in class org.junit.rules.TestWatcher
protected void succeeded(org.junit.runner.Description test)
succeeded
in class org.junit.rules.TestWatcher
protected void failed(java.lang.Throwable e, org.junit.runner.Description description)
failed
in class org.junit.rules.TestWatcher
protected void finished(org.junit.runner.Description description)
finished
in class org.junit.rules.TestWatcher
public ScreenShooter to(java.lang.String folderWithScreenshots)
folderWithScreenshots
- Folder to put screenshots to