Your SlideShare is downloading. ×
PHPとTravis CIでブラウザテスト
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

PHPとTravis CIでブラウザテスト

436
views

Published on

Published in: Software

0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
436
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
1
Comments
0
Likes
3
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. #phpstudy 2014/1/28 @yando PHPとTravis CIで
 ブラウザテスト ♥
  • 2. yando CandyCane / php CakePHP2 実践入門
  • 3. ピザ♥(昨年は約100枚)
  • 4. CM: PaaSセミナー
  • 5. 今日の話題 Selenium Vagrant + Selenium Travis CI + Selenium

  • 6. ブラウザによる自動テスト IEを含む主要ブラウザに対応 Selenium IDEが有名 (簡単だし) Selenium-WebDriver / Selenium RC Selenium
  • 7. Selenium IDE
  • 8. IDEの問題 IDEはテスト結果の取得がいまいち 結果がHTML 文字列的に中身を見て成否が分かる

  • 9. yandod/travis-ci-selenium-php
  • 10. これは厳しい
  • 11. RC / WebDriver PHPUnitなどからコントロール Selenium RC = Selenium 1 Selenium Web Driver = Selenium 2 互換性はあるけど今ならWebDriver

  • 12. コード例(PHPUnit)
  • 13. 実行例(PHPUnit)
  • 14. これで PHPUnitだからCIに乗せやすい ただし実行環境にいろいろ必要 PHP, Webサーバ、java、ブラウザ セットアップが面倒←ここまでが去年

  • 15. Vagrant + Selenium
  • 16. 去年、あっという間に標準に 開発環境設定を自動化 ここにSeleniumを突っ込もう! Vagrant
  • 17. 残念なレシピ
  • 18. Oh…
  • 19. 無いから書く XVfb - 仮想デスクトップ firefox (phantomjsはやっぱ中途半端) java + Selenium レシピを書いた
  • 20. yandod/selenium-grid
  • 21. 使い方 Berksfile からインポート yandod/candycane を見てください
  • 22. Travis CI+ Selenium
  • 23. Webで提供されるCI CI環境にはfirefoxなどが導入済み 実は .travis.yml に設定を書くだけ! 使わないともったいない! Travis CI
  • 24. インストーラーの自動テスト 基本的なフローや会員登録もやりたい 重要な部分だけでもカバー Sauce LabならIEもテストできる 達成
  • 25. iOS / Androidなども対応されている 何度も繰り返す手作業を自動化! ローカル環境もVagrantで手に入る! Engine Yardを使おう!(宣伝) 未来
  • 26. ebook配布中! URLはステッカーに!!