ska*_*ans 10 selenium selenium-grid selenium-rc selenium-webdriver
我的问题是如何从SeleniumServer浏览器实例中获取隔离的视频流.让我解释.
我在Ubuntu Server机器上运行Selenium Server集线器,在同一服务器上运行Selenium Server节点,因此我使用xvfb使用'无头'Selenium模式.我像这样运行节点:DISPLAY=:99 java -jar selenium-server-standalone.jar -role node -hub http://localhost:4444/grid/register
然后我想获得在那里运行的测试的视频流,所以我安装了连接到xvfb虚拟显示器的x11server,之后我可以使用VNC连接那些远程服务器,我看到我的测试处理.问题是节点内的所有浏览器实例都在同一虚拟显示器上呈现(#99),当我需要同时运行多个测试时,我看到许多浏览器实例逐个重叠.但我想记录错误测试视频流,所以我不能这样做.所以我需要有可能连接到每个浏览器虚拟显示器.
我想我可以通过调整xvfb服务器以某种方式强制它为每个客户端(在我的情况下是浏览器实例)创建隔离的虚拟显示或屏幕(xvfb有多屏支持,不是吗?)来解决这个问题.但我试图这样做,但我没有得到结果.如果有必要解决这个问题,我还可以使用另一个虚拟显示器(不是xvfb).
请帮助我从每个浏览器实例中获取孤立的视频流:)非常感谢并对我的英语感到抱歉.
使用 selenium hub,您可以将浏览器单独添加到它们自己的 Xvfb 会话中
java -jar selenium-server-standalone-2.33.0.jar -role hub&
Run Code Online (Sandbox Code Playgroud)
然后在其自己的 Xvfb 会话、DISPLAY 和端口中分别连接每个浏览器
export DISPLAY=:11
Xvfb :11 -screen 0 1024x768x16 &
java -jar selenium-server-standalone-2.33.0.jar \
-role node \
-port 4441
-hub http://localhost:4444/grid/register \
-browser "browserName=firefox,version=19,maxInstances=5"&
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4711 次 |
| 最近记录: |