【问题标题】:Issue in capturing Selenium failure screenshots in Listener class在 Listener 类中捕获 Selenium 故障屏幕截图的问题
【发布时间】:2012-08-12 09:02:54
【问题描述】:

我正在使用带有 ReportNG 的侦听器类来捕获失败测试用例的屏幕截图。问题是当我在侦听器类中使用以下内容时:

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

问题:Webdriver 打开另一个空白浏览器窗口,因为侦听器类没有做任何事情。并捕获空白屏幕截图。

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

请帮帮我。

【问题讨论】:

    标签: selenium webdriver screenshot selenium-webdriver reportng


    【解决方案1】:

    如果您使用new FirefoxDriver(); 实例化一个新的 webDriver。 Web 驱动程序不知道要打开哪个地址。截屏前必须调用webDriver.get()方法。

    【讨论】:

      【解决方案2】:

      我通过在 Base 类中定义一个用于捕获屏幕截图的静态方法并在我的 Listener 类中通过类名调用它来解决它。

      谢谢大家。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-10-13
        • 1970-01-01
        • 2014-07-15
        • 2017-02-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-29
        相关资源
        最近更新 更多