如何在Linux上使用Selenium-rc上的Firefox

时间:2010-09-17 23:14:58

标签: selenium phpunit

我使用的是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?感谢。

1 个答案:

答案 0 :(得分:1)

Selenium RC需要在具有您要测试的浏览器的计算机上运行。您可以从任何机器运行测试,只要它能看到运行Selenium RC的机器。

您可以使用Selenium Grid在您的计算机上使用Hub来简化您的Selenium基础结构,然后将命令路由到Windows SeRC