【发布时间】:2013-09-27 12:04:09
【问题描述】:
如何使用 Selenium Web Driver 截屏? 我正在使用具有 2 个节点的网格配置。我需要在每个定义的时间间隔从两个节点截屏。
请不要指定截屏方式。我希望测试用例不要每次都调用一个常用方法来截屏。相反,另一个线程应该始终处于活动状态,可以每隔一段时间截取屏幕截图。
【问题讨论】:
标签: webdriver testng selenium-grid2
如何使用 Selenium Web Driver 截屏? 我正在使用具有 2 个节点的网格配置。我需要在每个定义的时间间隔从两个节点截屏。
请不要指定截屏方式。我希望测试用例不要每次都调用一个常用方法来截屏。相反,另一个线程应该始终处于活动状态,可以每隔一段时间截取屏幕截图。
【问题讨论】:
标签: webdriver testng selenium-grid2
您必须有多个线程,并将驱动程序实例传递给它们,一个线程将执行测试,而另一个线程将坐在计时器上,每 X 秒截屏一次。
我不建议这样做,但原因如下:
这可能会引发很多错误。如果您在驱动程序启动或进入页面时尝试截屏会发生什么?它甚至可能无法在做简单的事情时截屏。
除非您打算每半秒截一张屏幕截图并将其放入视频中(这会减慢您的测试速度),否则大多数屏幕截图都没有用,而且在大量截取的屏幕截图中很难找到有用的。
如果您想包含另一个驱动程序,您还必须将其传递给线程,获取第三个屏幕截图。
所以,总而言之,我要问您为什么要这样做...因为我很乐意提出一个仍能满足您需求的替代解决方案。
【讨论】: