当我的网站处于Vagrant时,如何运行Selenium测试?

时间:2013-12-23 09:41:13

标签: selenium phpunit vagrant

我使用Vagrant进行本地开发。现在我想使用Selenium进行自动浏览器测试。当我在我的虚拟机中设置Selenium时,它就像一个魅力(顺便说一句好东西)。

但现在我想将Selenium测试开箱即用。我试图在我的主机上运行Java服务器,将端口4444转发到virtualbox中的端口4444,然后在VirtualBox中激活phpunit-command,希望在我的主机上触发服务器。

但是我得到一条CURL消息,说明phpunit无法连接到127.0.0.1:4444,所以显然在这个端口上没有与我的主机连接。

谁能告诉我我做错了什么?

编辑:我发现当我在主机上运行服务器时,我无法在浏览器中访问127.0.0.1:4444,但是,我可以访问{{1} }。这很奇怪,因为我的hosts文件有正确的行(尽管因为phpunit试图访问数字地址所以无关紧要。)

1 个答案:

答案 0 :(得分:1)

我认为最好的解决方案是设置“私人网络”,这样您就可以使用内部地址分别访问您的虚拟机和主机......

根据您的虚拟机提供商,可以使用不同的解决方案(例如,Virtualbox仅支持内部网络)

查看:http://docs.vagrantup.com/v2/networking/private_network.html