我想启动网页测试,它将使用selenium在 Firefox 上运行测试。
与此同时,我想使用 vnc viewer 来查看正在进行的测试。
但我不想在 vnc 查看器中输入命令。我可以 ssh 到 vnc 会话,以便我可以通过 putty 或其他 ssh 客户端启动测试。
例如,如果我键入firefox
命令,我可以在查看器中看到浏览器打开。
谢谢
我想启动网页测试,它将使用selenium在 Firefox 上运行测试。
与此同时,我想使用 vnc viewer 来查看正在进行的测试。
但我不想在 vnc 查看器中输入命令。我可以 ssh 到 vnc 会话,以便我可以通过 putty 或其他 ssh 客户端启动测试。
例如,如果我键入firefox
命令,我可以在查看器中看到浏览器打开。
谢谢
长帖警告!
1)关于硒盒的会话;2) 基于油灰的 VNC 隧道 3) 控制 VNC 会话,以及 4) 查看器会话。
1)您需要硒盒上的Xvnc会话。 你会想要使用vncserver来启动它,因为它会为你做很多事情。选择一个未使用的 vnc 端口(它们在 5900 + 显示编号的范围内)。您提供显示编号(例如:2)、几何形状(我发现我还必须提供深度),以及为了安全起见,参数localhost。
这使得命令看起来像这样:
vncserver :2 -geometry 1280x1024 -depth 24 -localhost -AlwaysShared
如果这是您第一次运行此命令,它会要求您输入密码,默认情况下,此密码将使用单向加密并存储在您的主目录 ~/.vnc/passwd 中。(查看手册页以获取所需的权限。)同样,如果这是您第一次,vncserver脚本还将设置另外一个文件,并且每次启动它都会创建两个新文件:(.log和.pid)。
2)您需要设置腻子隧道。 Putty 可以使用 ssh 连接到远程 selenium 盒。听起来好像你以前用过这个,所以我将只展示如何建立从本地主机到服务器的隧道。下面这两张图片是 Putty 配置屏幕,以便您拥有隧道。
Putty -> 配置 -> SSH -> Auth(告诉它你的私钥在哪里。
这是您输入隧道端口名称的地方 - 条目设置为添加 remote:5902 <-> localhost:5901
3) 设置控制连接 您有两个选择。
bash %导出 DISPLAY=:2
bash % firefox &
使用红圈配置按钮进入以下菜单
两个红色圆圈显示您要设置的两个选项。对于控制连接,取消选中仅查看复选框。
** 4) 观看连接!** 您的设置方式与上面的选项 2 相同,但请选中仅查看复选框。
在这两种情况下,您可能都想检查请求共享会话
让我知道这对你有用。