我使用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试图访问数字地址所以无关紧要。)
答案 0 :(得分:1)
我认为最好的解决方案是设置“私人网络”,这样您就可以使用内部地址分别访问您的虚拟机和主机......
根据您的虚拟机提供商,可以使用不同的解决方案(例如,Virtualbox仅支持内部网络)
查看:http://docs.vagrantup.com/v2/networking/private_network.html