1

Vagrant linux 机器是否可以访问主机的应用程序?更具体地说,硒是否可以访问我主机的 Firefox?

目前,我在 OSX Mavericks 上使用 Ubuntu 的 Vagrant box 进行 ruby​​-on-rails 开发,并使用 X11 和 XQuartz 针对 Firefox 的 linux 版本运行测试。但是,我希望测试在 Ubuntu 机器上运行,但在我的 OSX Firefox 应用程序上运行。

目前相关的 Vagrantfile ssh 设置:

config.ssh.forward_agent = true
config.ssh.forward_x11 = true

谢谢!

4

3 回答 3

2

我可以通过将 Selenium 端口从我的本地主机转发到我的 Vagrant 环境来完成这项工作。

从我的本地机器: ssh -R 4444:localhost:4444 vagrant

上述命令中对“vagrant”的引用是对我的~/.ssh/config文件和其中的条目的引用。

然后java -jar selenium-server-standalone-[VERSION].jar我从本地机器上运行并在我的 Vagrant 环境中开始测试。

于 2015-04-07T21:51:59.873 回答
0

从您的 vagrant box 内部运行:ssh -X host_ip,然后运行您的测试。

于 2014-05-06T22:20:31.857 回答
0

要在虚拟机中显示 firefox,您需要安装 Xorg Server(显示服务器),如果您只安装 GNOME、KDE ​​DE 或 LXDE/XFCE4/enlightenment WM 会更容易。

安装后,启动 DM(lightdm、gdm、kdm、slim 等... Linux/Unix 它只是工作),做ssh -X user@HOSTssh -Y user@HOST,一旦登录,从命令行启动 Firefox firefox,它应该显示在来宾 VM 中。

于 2014-05-07T02:01:19.110 回答