我在一个Debian虚拟机中安装了selenium-server-standalone-2.42.2.jar,并安装了Firefox 29.0。
现在,我正在尝试使用phpunit运行该目录中唯一的文件:以下脚本:
<?php
class TestLogin extends PHPUnit_Extensions_Selenium2TestCase{
public function setUp()
{
$this->setHost('localhost');
$this->setPort(4444);
$this->setBrowser('firefox');
$this->setBrowserUrl('http://debian-vm/phpUnitTutorial');
}
public function testHasLoginForm()
{
$this->url('index.php');
$username = $this->byName('username');
$password = $this->byName('password');
$this->assertEquals('', $username->value());
$this->assertEquals('', $password->value());
}
}
我遇到了以下错误:
1) TestLogin::testHasLoginForm
PHPUnit_Extensions_Selenium2TestCase_WebDriverException: Unable to connect to host
127.0.0.1 on port 7055 after 45000 ms. Firefox console output:
Error: no display specified
Error: no display specified
这是什么意思?
我看了几个帖子,显然我需要做以下操作,我试过了:
1)在命令行中输入以下内容
export PATH=:0;
结果:我得到了相同的错误。
2)我安装了 vnc4server,并将 debian-vm:1 设置为应用程序,然后设置 export PATH=debian-vm:1
,使用 realvnc 运行它,在查看器中(可以正常工作),我遇到了相同的问题。