我使用的是phpunit 3.4.15。
在Centos 5.3 linux上我启动了Selenium服务器1.0.3:java -jar selenium-server.jar
我想调用在Windows上运行的浏览器来运行测试。
这是我尝试运行的脚本:
<?php
require_once 'PHPUnit/Extensions/SeleniumTestCase.php';
class Example extends PHPUnit_Extensions_SeleniumTestCase
{
function setUp()
{
$this->setHost("win_ip_address");
$this->setPort(4444);
$this->setBrowser("*firefox");
$this->setBrowserUrl("http://www.google.com/");
}
function testMyTestCase()
{
$this->open("/");
$this->type("q", "selenium rc");
$this->click("btnG");
$this->waitForPageToLoad("30000");
$this->assertTrue($this->isTextPresent("Results * for selenium rc"));
}
}
?>
脚本在同一个linux机器上运行:phpunit unittest,当它完成时,它说:“PHPUnit_Framework_Exception:无法连接到Selenium RC服务器。” SetHost是否需要设置为selenium服务器?如果是这样,我怎么告诉它从另一台机器上调用firefox?感谢。
答案 0 :(得分:1)
Selenium RC需要在具有您要测试的浏览器的计算机上运行。您可以从任何机器运行测试,只要它能看到运行Selenium RC的机器。
您可以使用Selenium Grid在您的计算机上使用Hub来简化您的Selenium基础结构,然后将命令路由到Windows SeRC