【问题标题】:How can I run Selenium tests when my site is in Vagrant?当我的站点在 Vagrant 中时,如何运行 Selenium 测试?
【发布时间】:2014-01-18 04:16:29
【问题描述】:

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

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

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

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

编辑:我发现当我在主机上运行服务器时,我无法在浏览器中访问127.0.0.1:4444,但是,我可以访问localhost:4444。这很奇怪,因为我的 hosts-file 有正确的行(尽管这应该没关系,因为 phpunit 正在尝试访问数字地址)。

【问题讨论】:

    标签: selenium phpunit vagrant


    【解决方案1】:

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

    根据您的 vm 提供商,可能会有不同的解决方案(例如,Virtualbox 仅支持内部网络)

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

    【讨论】:

    • 你在哪里设置 phpunit 来测试 vagrant box 而不是本地?
    • 这是一个完全不同的问题......最简单的方法之一是使用 ssh 远程启动 phpunit?
    • 当我想使用 Magento 测试框架 (MTF) (devdocs.magento.com/guides/v2.1/mtf/mtf_quickstart/…) 时,问题就暴露了。它需要在 Vagrant box (guest) 中运行 phpunit,但我的 selenium 服务器正在我的主机上运行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-03
    • 1970-01-01
    • 1970-01-01
    • 2011-09-21
    • 2011-04-28
    • 2011-06-23
    • 2016-11-07
    相关资源
    最近更新 更多