【发布时间】:2014-05-07 15:51:53
【问题描述】:
我通过实现IReporter 来生成自定义报告。我可以使用以下代码截取整个页面的屏幕截图
((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
这仅捕获 HTML 网页,但我也想捕获浏览器窗口。用例是说,假设我检查页面的标题并且断言失败。所以,当我看到截图时,我可以看到当时页面的标题是什么。
【问题讨论】:
-
获取可以使用
driver.getTitle();验证的标题您的具体要求是什么? -
我可以验证标题,但要验证这一点,我需要在捕获的屏幕截图中查看标题。但标题仅在浏览器选项卡/窗口上可见,而不是网页截图的一部分
-
@Rakesh,您打算如何自动实现这一目标?
-
有两种方法,1-使用webdriver捕获整个页面(没有浏览器窗口),2-使用Robot类捕获桌面屏幕,但是第二种方法没有给我整个页。我也在考虑一种组合解决方案来捕获浏览器窗口。
-
@Rakesh 如果你只是想在测试失败的情况下检查窗口标题,请将
driver.getTitle()获取的页面标题存储起来,稍后再检查。截图只是为了看标题不是一个好主意
标签: java selenium selenium-webdriver webdriver