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や拡張子がないファイルは無視される)
ここまで試したものの、そもそもテストケースがまともに動かないので嫌になりましたとさ
コメント