私はユニットのものをテストするのが初めてです。私の構成は、phpunit と selenium rc (selenium-server-standalone-2.32.0.jar) を組み合わせた Windows Vista です。
プロンプト コマンドでテストケース ファイルをロードしようとしました: 1 つのプロンプト コマンドでセレン サーバーが起動します。
@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
それも機能しますが、私はこれを取得します:
C:\wamp\www\projet>phpunit testcase.php Sebastian Bergmann による 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"));
}
}
?>
失敗はどこですか?ありがとう。ナイスナイサー。