使用Selenium Web Driver截图

如何使用Selenium Web Driver截图? 我正在使用具有2个节点的网格配置。 我需要从两个节点的每个定义的时间间隔拍摄截图。

请不要指定截图的方式。 我希望测试用例不要每次都调用一个通用的方法来截图。 相反,另一个线程应该始终处于活动状态,并可以每隔一段时间进行截图。


您必须有多个线程,并将驱动程序实例传递给它们,一个线程将执行测试,而另一个线程将坐在计时器上,每X秒截图一次。

不过,我不建议这样做,原因如下:

  • 这可能会导致很多错误。 如果您在驱动程序启动或进入页面时尝试截图,会发生什么情况? 它可能甚至没有能力做简单的事情做截图。

  • 除非你每半秒钟都要截图,并将其放入视频中(这会减慢你的测试速度),但大多数截图并不会有用,而且有用的截图将会是在大量截图中很难找到。

  • 如果你想包含另一个驱动程序,你也必须将它传递给线程,并获得第三个屏幕截图。

  • 所以,最后,我问你为什么要这么做......因为我很乐意提出一种替代解决方案,它仍然可以满足你的需求。

    链接地址: http://www.djcxy.com/p/67391.html

    上一篇: Taking Screenshots using Selenium Web Driver

    下一篇: How to take partial screenshot (frame) with Selenium WebDriver?