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

988
-1

Published on

Published in: Software
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

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

No notes for slide

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

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

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

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

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

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

    Clipping is a handy way to collect important slides you want to go back to later.

×