Php 为什么可以';无法在虚拟机上查看站点

Php 为什么可以';无法在虚拟机上查看站点,php,testing,selenium,phpunit,selenium-rc,Php,Testing,Selenium,Phpunit,Selenium Rc,我在让Selenium查看虚拟主机上托管的站点时遇到问题 机器。以下测试导致错误,我不知道原因: <?php require_once 'PHPUnit/Extensions/SeleniumTestCase.php'; class ActualTest extends PHPUnit_Extensions_SeleniumTestCase { protected function setUp() { $this->setBrowser("*fir

我在让Selenium查看虚拟主机上托管的站点时遇到问题 机器。以下测试导致错误,我不知道原因:

<?php

require_once 'PHPUnit/Extensions/SeleniumTestCase.php';

class ActualTest extends PHPUnit_Extensions_SeleniumTestCase
{
    protected function setUp()
    {
        $this->setBrowser("*firefox");
        $this->setBrowserUrl("http://10.48.77.48/"); // IP of virtual machine
        $this->setHost('192.168.101.1'); // IP of my Mac
    }

    public function testGetHomePage()
    {
        $this->open("/", true);
    }
}
我可以通过网络上的任何浏览器访问此网站,而无需任何 问题,但由于某些原因,Selenium启动的浏览器不能。 无论我是否从虚拟机启动测试,都会发生此错误 或者苹果电脑

我可以通过以下测试毫无问题地连接到谷歌:

<?php

require_once 'PHPUnit/Extensions/SeleniumTestCase.php';

class VanitySearchTest extends PHPUnit_Extensions_SeleniumTestCase
{
    protected function setUp()
    {
        $this->setBrowser("*firefox");
        $this->setBrowserUrl("http://www.google.com.au/");
        $this->setHost('192.168.101.1'); // IP of my Mac
    }

    public function testSearchForSelf()
    {
        $this->open("/");
        $this->type("q", "craig anderson");
        $this->click("btnG");
        $this->waitForPageToLoad("30000");
        try {
                $this->assertTrue($this->isTextPresent("craiga.id.au"));
        } catch (PHPUnit_Framework_AssertionFailedError $e) {
                array_push($this->verificationErrors, $e->toString());
        }
    }
}

从下面的行中删除一个http

$this->setBrowserUrl("http://http://10.48.77.48/"); // IP of virtual machine

然后尝试…让我知道它是否有效

从下面的行中删除一个http

$this->setBrowserUrl("http://http://10.48.77.48/"); // IP of virtual machine

然后尝试…让我知道它是否有效

尝试从

$this->setBrowserUrl("http://10.48.77.48/")
所以它看起来像:

$this->setBrowserUrl("http://10.48.77.48")
在设置浏览器url时,我有时会遇到尾部斜杠的问题


如果这不起作用,我的另一个想法是Selenium在服务器启动测试之前ping服务器,看看它是否启动了。它有问题,因为它试图ping,但它不工作。请确保您能够从您的机器ping这个

尝试从中删除尾部斜杠

$this->setBrowserUrl("http://10.48.77.48/")
所以它看起来像:

$this->setBrowserUrl("http://10.48.77.48")
在设置浏览器url时,我有时会遇到尾部斜杠的问题


如果这不起作用,我的另一个想法是Selenium在服务器启动测试之前ping服务器,看看它是否启动了。它有问题,因为它试图ping,但它不工作。请确保您能够从您的机器ping这个

已解决。我的应用程序没有正确响应
HEAD
请求。要测试应用程序,请运行以下操作:

curl --head http://10.48.77.48/

如果返回404,则您的应用程序可能无法正确处理
HEAD
请求。

已解决。我的应用程序没有正确响应
HEAD
请求。要测试应用程序,请运行以下操作:

curl --head http://10.48.77.48/

如果返回404,您的应用程序可能无法正确处理
HEAD
请求。

Oops,这是一个输入错误。更正。哎呀,那是个打字错误。更正。删除斜杠没有任何作用,我可以从网络上的任何位置ping该IP地址。是否发生重定向?尝试将浏览器设置为*chrome而不是*firefox,我刚刚找到了答案。我的应用程序没有正确响应
HEAD
请求。无论如何,谢谢你的帮助!删除斜杠没有任何作用,我可以从网络上的任何地方ping该IP地址。是否发生了重定向?尝试将浏览器设置为*chrome而不是*firefox,我刚刚找到了答案。我的应用程序没有正确响应
HEAD
请求。无论如何,谢谢你的帮助!在运行PHP脚本的同一台机器上尝试运行命令“curl-vhttp://10.48.77.48/”。在运行PHP脚本的同一台机器上尝试运行命令“curl-vhttp://10.48.77.48/”。