Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当我的站点处于Vagrant状态时,如何运行Selenium测试?_Selenium_Phpunit_Vagrant - Fatal编程技术网

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

当我的站点处于Vagrant状态时,如何运行Selenium测试?,selenium,phpunit,vagrant,Selenium,Phpunit,Vagrant,我用流浪汉来发展我的地方。现在我想使用Selenium进行自动浏览器测试。当我在虚拟机中设置Selenium时,它就像一个符咒(顺便说一句,很棒的东西) 但是现在我想把硒测试从盒子里拿出来。我尝试在主机上运行Java服务器,在virtualbox中将端口4444转发到端口4444,然后在virtualbox中启动phpunit命令,希望触发主机上的服务器 但是,我收到一条CURL消息,phpunit无法连接到127.0.0.1:4444,因此显然没有连接到该端口上的主机 谁能告诉我我做错了什么

我用流浪汉来发展我的地方。现在我想使用Selenium进行自动浏览器测试。当我在虚拟机中设置Selenium时,它就像一个符咒(顺便说一句,很棒的东西)

但是现在我想把硒测试从盒子里拿出来。我尝试在主机上运行Java服务器,在virtualbox中将端口4444转发到端口4444,然后在virtualbox中启动phpunit命令,希望触发主机上的服务器

但是,我收到一条CURL消息,phpunit无法连接到
127.0.0.1:4444
,因此显然没有连接到该端口上的主机

谁能告诉我我做错了什么


编辑:我发现在主机上运行服务器时,我无法在浏览器中访问
127.0.0.1:4444
,但是,我可以访问
localhost:4444
。这很奇怪,因为我的主机文件有正确的行(虽然这不重要,因为phpunit试图访问一个数字地址)。

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

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


看一看:

你在哪里设置phpunit在流浪者箱而不是本地进行测试?这是一个完全不同的问题。。。最简单的方法之一是使用ssh远程启动phpunit?当我想使用Magento测试框架(MTF)()时,问题就暴露了出来。它需要在Vagrant框(guest)中运行phpunit,但我的selenium服务器正在主机上运行。