2012-08-12 76 views
0

我正在使用ReportNG的监听器类来捕获失败测试用例的屏幕截图。问题是,当我使用的监听器类如下:在监听器类中捕获Selenium失败屏幕截图的问题

WebDriver driver = new FirefoxDriver(); 
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); 

问题:webdriver的打开另一个空白的浏览器窗口作为监听器类是没有做anything.And捕捉空白屏幕截图。

所以我的目标是从Listener类中获取用基类编写的失败测试案例的截图。

请帮帮我。

回答

0

我解决了这个问题,它定义了一个静态方法来捕获基类中的截图并在我的Listener类中通过类名调用它。

谢谢你们。

0

如果您使用new FirefoxDriver();实例化新的webDriver。网络驱动程序不知道要打开哪个地址。在拍摄截图之前,您必须调用webDriver.get()方法。

相关问题