11. 11Copyright ? 2014 rocros All Rights Reserved.
テストの作成
<?php
class ExampleSeleniumTest extends PHPUnit_Extensions_Selenium2TestCase {
public $captureSSPath = "/vagrant/src";
protected function setUp()
{
$this->setBrowser('firefox');
$this->setBrowserUrl('http://192.168.33.6/');
}
public function testShowTopPage()
{
$this->url("/");
$this->writeScreenShot( 'top' );
}
public function writeScreenShot( $imgName ) ?????????続く
PHPUnit_Extensions_Selenium2TestCaseを継承した
テストを作成
12. 12Copyright ? 2014 rocros All Rights Reserved.
サーバー環境構築
必要なものをインストール&実行
? FireFox
? Xvfb
? Selenium Server
15. 15Copyright ? 2014 rocros All Rights Reserved.
できること
Seleniumを使ったテストでできること
? DOMで呼び出し(id,class,xpath)してブラウザテスト
? テストデータとかjsonとかで読み込んで使う
? (エラー時に)スクリーンショット撮れる
などなど???
実は自分はテストデータ作成とかで使っている。。
Laravelはぶっちゃけ関係ない???
16. 16Copyright ? 2014 rocros All Rights Reserved.
Laravelはぶっちゃけ関係ない???
<?php
class ExampleSeleniumTest extends PHPUnit_Extensions_Selenium2TestCase {
public $captureSSPath = "/vagrant/src";
protected function setUp()
{
$this->setBrowser('firefox');
$this->setBrowserUrl('http://192.168.33.6/');
}
public function testShowTopPage()
{
$this->url("/");
$this->writeScreenShot( 'top' );
}
public function writeScreenShot( $imgName ) ?????????続く
URLの指定を変えればテスト対象も替わる
17. 17Copyright ? 2014 rocros All Rights Reserved.
なので???
E2Eからテストをはじめてみてもよいかも!
既存のWebアプリケーションあるけどUnitテストそろえるのつらいな???
とかそういう状況であればSeleniumを使ったE2Eのテストからはじめてみるのも
いいのかなぁ???
とか思っていて、実際にそういう方向から個人的には攻めたりもしています。