需要使用 Capybara 截取整个浏览器窗口(非无头)的屏幕截图

Need to take a screenshot of the full browser window (non-headless) with Capybara

提问人:Jer 提问时间:4/28/2023 最后编辑:anothermhJer 更新时间:4/28/2023 访问量:85

问:

我们目前正在使用水豚来保存测试结果的客观证据。在大多数情况下效果很好。但是,我们有一些复杂的测试,涉及切换浏览器选项卡,当我们从中获取的图像仅包含当前选项卡的内容时,诊断这些测试的失败变得困难。save_screenshotsave_screenshot

我们理想的解决方案是截取整个浏览器窗口的屏幕截图,包括地址栏并显示所有存在的选项卡。我不想为屏幕截图重新创建屏幕,而是想像用户按下“打印屏幕”一样截取物理屏幕截图。显然,这只能在非无头能力下工作,我们对此表示满意。

我们在 docker 容器中执行这些测试,所以如果有 docker-y 的东西,我们也可以这样做。

Ruby Selenium-WebDriver Browser Capybara 截图

评论

0赞 anothermh 4/28/2023
您不应在标题中强制添加标签。由于标签显示在问题下方,并且标签与问题内容一起被搜索引擎索引,因此您可以相信其他人将能够根据他们关注或搜索的标签找到您的问题。
0赞 JeffC 4/28/2023
@anothermh 你指的是什么标签?我不清楚您报告的是什么问题。
0赞 anothermh 4/28/2023
您的原始标题是 Automation with Ruby (Capybara) - 需要截取整个浏览器窗口的屏幕截图(非无头)。这迫使标签 RubyCapybara 进入标题。用自然语言写你的标题。

答: 暂无答案