是否可以窥视硒在自动化测试中的作用?

时间:2016-01-02 23:00:33

标签: python ubuntu selenium xvfb pyvirtualdisplay

我使用selenium(python,ubuntu服务器15,firefox)执行无头网络会话测试,这可以持续数小时。我确实使用了pyvirtualdisplay + xvfb。

我的python脚本开头是这样的:

from pyvirtualdisplay import Display

virtualdisplay = True

if virtualdisplay:
    display = Display(visible=0, size=(1920, 1240))
    display.start()

如何在没有实际获取屏幕截图的情况下窥视什么是可能的,例如vnc会话?

我尝试了几种解决方案,但它们没有用,因为它们可能已经过时或过于笼统。

1 个答案:

答案 0 :(得分:0)

使用x11vnc可以做到这一点。只需将此行添加到用于启动测试的bash脚本中:

x11vnc -q -bg -display $DISPLAY

之后,您可以在默认端口5900(或您选择的任何其他端口)上连接到虚拟显示器。键 -q -bg 强制x11vnc安静并分别在后台运行。 当然,您应该为SSH连接设置端口转发:

ssh -L 5900:localhost:5900 yourhost