Php 为什么可以';无法在虚拟机上查看站点
我在让Selenium查看虚拟主机上托管的站点时遇到问题 机器。以下测试导致错误,我不知道原因: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
<?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/”。