WebDriverで始める
UIスモークテスティング入門
@kuronekomichael
WebDriver?
Web Driverとは
Googleが開発したWebアプリテストツール。
2011年にSeleniumと統合された。
Selenium1 (SeleniumRC)
Selenium2 (WebDriverと統合)
new Selenium3 (SeleniumRCが非推奨化、2013クリスマスあたりにリリース?)
RESTfulなHTTPプロトコル「Json Wire Protocol」で
ブラウザの遠隔操作を実現
Web Driverの仕組み

・テストコードを元に操作を要求する「WebDriver クライアント」
・HTTP経由で要求を受け取ってブラウザを操作する「WebDriver サーバ」
 ブラウザを操作するための「ドライバ」(ブラウザ毎に用意されている)

ねこび∼ん by カネウチカズコ: http://ja.netbeans.org/nekobean

drawn by Cacoo: http://cacoo.com/
Web Driverの仕組み

・テストコードを元に操作を要求する「WebDriver クライアント」
・HTTP経由で要求を受け取ってブラウザを操作する「WebDriver サーバ」
 ブラウザを操作するための「ドライバ」(ブラウザ毎に用意されている)

ねこび∼ん by カネウチカズコ: http://ja.netbeans.org/nekobean

drawn by Cacoo: http://cacoo.com/
Web Driverの仕組み

・テストコードを元に操作を要求する「WebDriver クライアント」
・HTTP経由で要求を受け取ってブラウザを操作する「WebDriver サーバ」
 ブラウザを操作するための「ドライバ」(ブラウザ毎に用意されている)

ねこび∼ん by カネウチカズコ: http://ja.netbeans.org/nekobean

drawn by Cacoo: http://cacoo.com/
Web Driver Server

ねこび∼ん by カネウチカズコ: http://ja.netbeans.org/nekobean

drawn by Cacoo: http://cacoo.com/
スモークテスト?
http://www.suncoastinfrastructure.com/smoke-test.html
(前編) http://ameblo.jp/ca-1pixel/entry-11549761391.html
(後編) http://ameblo.jp/ca-1pixel/entry-11555224680.html
TARGET
https://github.com/JsTestFukuoka/UISmokeTestExample/blob/master/doc/test.md
Demonstrations
1. chrome
2. android
3. firefox
まとめ

・スモークテストだけでも安心が広がる
・低ストレス=能率が上がる
・メンテナンスコストを意識して、適度に"諦める"
・テストを簡単に書くためのライブラリを作る
・AndroidDriverはまだ地雷がある…
御清聴ありがとうございました
m(_ _)m

WebDriverで始めるUIスモークテスティング入門