是否可以窥视 selenium 在自动化测试期间正在做什么?
is it possible to peep what selenium is doing during automated tests?
我使用 selenium(python、ubuntu 服务器 15、firefox)执行无头 Web 会话测试,这可以持续数小时。我确实使用了 pyvirtualdisplay + xvfb。
我的 python 脚本是这样开始的:
from pyvirtualdisplay import Display
virtualdisplay = True
if virtualdisplay:
display = Display(visible=0, size=(1920, 1240))
display.start()
如何在不实际获取屏幕截图的情况下窥视正在发生的事情,例如vnc 会话?
我尝试了几种解决方案,但它们都不起作用,因为它们可能已经过时或过于笼统。
使用 x11vnc 可以解决问题。只需将此行添加到您用于启动测试的 bash 脚本中:
x11vnc -q -bg -display $DISPLAY
之后,您可以在默认端口 5900(或您选择的任何其他端口)上连接到您的虚拟显示器。键 -q 和 -bg 分别强制 x11vnc 安静和 运行 在后台。
当然,你应该为SSH连接设置端口转发:
ssh -L 5900:localhost:5900 yourhost
我使用 selenium(python、ubuntu 服务器 15、firefox)执行无头 Web 会话测试,这可以持续数小时。我确实使用了 pyvirtualdisplay + xvfb。
我的 python 脚本是这样开始的:
from pyvirtualdisplay import Display
virtualdisplay = True
if virtualdisplay:
display = Display(visible=0, size=(1920, 1240))
display.start()
如何在不实际获取屏幕截图的情况下窥视正在发生的事情,例如vnc 会话?
我尝试了几种解决方案,但它们都不起作用,因为它们可能已经过时或过于笼统。
使用 x11vnc 可以解决问题。只需将此行添加到您用于启动测试的 bash 脚本中:
x11vnc -q -bg -display $DISPLAY
之后,您可以在默认端口 5900(或您选择的任何其他端口)上连接到您的虚拟显示器。键 -q 和 -bg 分别强制 x11vnc 安静和 运行 在后台。 当然,你应该为SSH连接设置端口转发:
ssh -L 5900:localhost:5900 yourhost