PHP

Selenium IDEで作成したテストケースをPHPUnitで実行する

Selenium IDEで作成されたhtml形式のテストケースの遺産を有効活用出来ないかと考え、PHPUnitから実行してみます

最初に準備するもの

JDK
selenium-server-standalone.jar
FireFox

PHPUnitの準備

Composerで入れる場合のcomposer.json はこんな感じになります
~~~
{
“require-dev”: {
“phpunit/phpunit”: “3.7.*”,
“phpunit/phpunit-selenium”: “*”
}
}
~~~

HTMLファイルのディレクトリをテストとして使用する為のファイル

SeleneseTest.php
~~~
setHost(“127.0.0.1”);
$this->setPort(4444);
$this->setBrowser(“*firefox”);
$this->setBrowserUrl(“http://test.local”);
$this->setTimeout(60000);
}
}
~~~

テストの実行

Seleniumを起動
~~~
$ java -jar selenium-server-standalone-*.jar
~~~

PHPUnitを実行
~~~
$ phpunit SeleneseTest.php

.EE.

Time: 29.14 seconds, Memory: 2.75Mb

There were 2 errors:
~~~

とこんな感じで実行できます。
ただし、$seleneseDirectory で指定したディレクトリ以下の拡張子が .htm か .html のファイルしか実行されません。(xhtmlや拡張子がないファイルは無視される)

ここまで試したものの、そもそもテストケースがまともに動かないので嫌になりましたとさ

参考:PHPUnit マニュアル – 第13章 PHPUnit と Selenium