如何使用Selenium Web Driver获取截图? 我正在使用具有2个节点的网格配置。我需要从两个节点以每个定义的间隔拍摄屏幕截图。
请不要指定截屏的方式。我希望每次测试用例都不要调用常用方法来截取屏幕截图。而是另一个线程应始终处于活动状态,可以间隔拍摄屏幕截图。
答案 0 :(得分:1)
您必须拥有多个线程,并将驱动程序实例传递给它们,并且一个线程将执行测试,而另一个线程将坐在计时器上,每隔X秒进行一次屏幕截图。
我不建议这样做,但这就是原因:
这可能会引发很多错误。如果您在驱动程序启动或转到页面时尝试截屏,会发生什么?它甚至没有能力在做简单的事情时截取屏幕截图。
除非您每隔半秒拍摄一次屏幕截图,并将其放入视频中(这会降低您的测试速度),否则大部分屏幕截图都不会有用,并且在大量截图中很难找到有用的截图。
如果你想要包含另一个驱动程序,你也必须将它传递给线程,并进行第三次截图。
所以,最后,我问你为什么要这样......因为我很乐意建议一个能满足你需求的替代解决方案。