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
Post a Comment