我是新来测试单元的东西。我的配置是结合了 phpunit 和 selenium rc (selenium-server-standalone-2.32.0.jar) 的 windows vista。
我尝试在提示命令上加载测试用例文件:一个提示命令启动 selenium 服务器:
@echo
rem comment
cd c:\progra~1\java\jdk1.6.0_32\bin
java -jar selenium-server-standalone-2.32.0.jar -interactive
它加载,没问题,我在另一个提示命令 phpunit 上启动,然后:
phpunit testcase.php
它也有效,但我明白了:
Sebastian Bergmann 的 C:\wamp\www\projet>phpunit testcase.php PHPUnit 3.7.19。
乙
时间:47 秒,内存:2.50Mb
有 1 个错误:
1) 示例::testMyTestCase
Invalid response while accessing the Selenium Server at 'http://localhost:4444/s
elenium-server/driver/': Timed out after 30000ms
C:\wamp\www\projet\testcase.php:18
C:\wamp\www\projet\testcase.php:18
Caused by
RuntimeException: Invalid response while accessing the Selenium Server at 'http:
//localhost:4444/selenium-server/driver/': Timed out after 30000ms
C:\wamp\www\projet\testcase.php:18
C:\wamp\www\projet\testcase.php:18
失败!测试:1,断言:0,错误:1。
这是 testcase.php 文件:
<?php
require_once 'PHPUnit/Extensions/SeleniumTestCase.php';
class Example extends PHPUnit_Extensions_SeleniumTestCase
{
function setUp()
{
$this->setBrowser("*firefox");
$this->setBrowserUrl("http://www.google.com/");
}
function testMyTestCase()
{
$this->open("http://www.google.com/");
$this->type("q", "selenium rc");
$this->click("btnG");
$this->waitForPageToLoad("30000");
$this->assertTrue($this->isTextPresent("Results * for selenium rc"));
}
}
?>
失败在哪里?谢谢。更好。