selenium-webdriver Listeners JUnit


If you are using JUnit to execute, you can extend the TestWatcher class:

public class TestRules extends TestWatcher {

    protected void failed(Throwable e, Description description) {
        // This will be called whenever a test fails.

So in your test class you can simply call it:

public class testClass{

public TestRules testRules = new TestRules();

public void doTestSomething() throws Exception{
    // If the test fails for any reason, it will be caught be testrules.