java - How to get at test field from TestNG IInvokedMethodListener? -


i'm using testng 6.8 + selenium webdriver 2.32 test gui of web app. in cases of failed tests take screenshot of application gui.

what have:

  • i can detect test failure implementing testng's iinvokedmethodlistener
  • i know how use webdriver take screenshot

what need:

  • to @ webdriver instance declared in abstractguitest class take screenshot.

here's skeleton of code:

import org.testng.annotations.listeners; ... @listeners(guitestlistener.class) public abstract class abstractguitest {     protected webdriver driver; //used tests     ... } 

and here's test listener class, reacts failed tests:

public class guitestlistener implements iinvokedmethodlistener {     @override     public void afterinvocation(iinvokedmethod method, itestresult itr) {         if (method.istestmethod() && !itr.issuccess()) {             //take screenshot here. how @ intance of webdriver declared in abstractguitest?         }     } } 

can please suggest way how @ instance of webdriver declared in abstractguittest, can use take screenshot in guitestlistener class?

you can itestresult:

object x = itr.getinstance(); abstractguitest currentcase = (abstractguitest)x; webdriver driver  = currentcase.getdriver(); 

Comments

Popular posts from this blog

.htaccess - First slash is removed after domain when entering a webpage in the browser -

Automatically create pages in phpfox -

c# - Farseer ContactListener is not working -