1

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

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

4

1 回答 1

1

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

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

  1. 它可能会引发很多错误。如果您在驱动程序启动或进入页面时尝试截屏会发生什么?它甚至可能无法在做简单的事情时截取屏幕截图。

  2. 除非您打算每半秒截取一次屏幕截图并将其放入视频中(这会减慢您的测试速度),否则大多数屏幕截图都不会有用,而有用的屏幕截图将是在拍摄的大量截图中很难找到。

  3. 如果您想包含另一个驱动程序,您还必须将其传递给线程,并截取第三个屏幕截图。

所以,总而言之,我问你为什么想要这个......因为我很乐意提出一个仍然满足你需求的替代解决方案。

于 2013-09-27T12:34:36.023 回答