以前Railsではこんな感じでテストしてたけどPHP案件だし、PHPでエンドツーエンドテスト書くかーってなってちょっと試してみたメモです。
Composerまではインストールしてある想定で話を進めます。
composer.json
"require-dev": {
"phpunit/phpunit": "4.8.*",
"phpunit/phpunit-selenium": ">=1.2"
}
phpunitコマンドを使うためにパスを通す。
export PATH=$PATH:~/.composer/vendor/bin/
パスが通っているかどうかを確認。
phpunit --version
テスト!
login.php
class Login extends PHPUnit_Extensions_Selenium2TestCase
{
public function setUp()
{
$this->setBrowser('firefox');
$this->setBrowserUrl('http://example.com');
}
public function testOpenLoginForm()
{
$this->url('http://www.example.com/');
$this->assertEquals('ログイン画面', $this->title());
}
}
実行!
phpunit login.php
とりあえず動かすまで^^;
参考
https://phpunit.de/manual/3.7/ja/selenium.html
http://qiita.com/Butackle/items/61d932af17ccc1557fe8