Mais conteúdo relacionado
Semelhante a テスト自動化ツール[Selenium]を検討してみて (20)
テスト自動化ツール[Selenium]を検討してみて
- 2. 自己紹介
yuji38kwmt
WEB システム開発 (Java, JavaScript,
HTML,CSS, SQL)
Qiita(http://qiita.com/yuji38kwmt)
GitHub(https://github.com/yuji38kwmt/madobe
nyokkaichi_20160723)
最近見たアニメ : 新世界よ
り、 Steins;Gate
- 3. 目次
担当している Web システムの概要 ( 省略 )
テスト自動化の概要
Selenium の概要
Selenium IDE の検討 ( 検討中 )
Selenium WebDriver の検討 ( 未検討 )
ブラウザゲームの自動化
- 9. 目的 : Selenium の検討
Selenium を知る
何ができて、何ができないか
テスト自動化しやすい箇所
システム A の一部に Selenium を導入
テスト自動化できる箇所、できない箇所
テスト自動化のコスト
- 11. Selenium とは
Web アプリの画面操作を自動化するツー
ル
ボタンのクリック
キー入力
値取得
キャプチャ画像取得
ブラウザテストのデファクトスタンダー
ド
単純作業の自動化にも利用可能
- 12. Slenium を構成するツール
Selenium WebDriver(Selenium2)
Java,Ruby,JavaScript などからブラウザを操
作
Slelenium IDE
Firefox のアドオン
Firefox での操作を記録・再生が可能
内部コマンドは Slenium1 用で古い
(JavaScript で実装されている。 JavaScript で
できないことを Selenium でもできない )
- 17. Selenium IDE で IE テスト
「 WebDriver-Backed 」という仕組みで、
IE や Chrome でもテスト可能
必要なソフト
Selenium Standalone Server
対象ブラウザの WebDriver
IE でテストする場合の準備 (IEDriverServer を起動 )
$ java –Dwebdriver.ie.driver=[IEDriverSever のファイルパス ] –jar selenium-server-standalone-
.jar***
- 19. Selenium WebDriver と Selenium
IDE の比較
WebDriver IDE
メンテナンス性
(HTML かどうか )
○ ×
ブラウザの制御性
( 内部コマンドの違い )
○ △
導入コスト
(HTML かどうか )
△ ○
- 21. Selenium IDE を検討
導入コストの小さい Selenium IDE から検
討する
検討・調査内容
どこまで操作を記録できるか
テスト自動化のコスト
可能ならば回帰テスト実施者 ( 非プログラ
マ ) にテストコードを作成してもらいたい
- 23. テスト結果の検証方法 2
JavaScript エラーのチェック
【テスト対象の画面に組み込む JavaScript 】
window.jsErrors = [];
window.onerror = function(error) {
window.jsErrors.push(obj);
}
【テストコード】
<td>assertEval</td>
<td>this.page().getCurrentWindow().jsErrors.length</td>
<td>0</td>
- 24. 記録できない操作
jQuery UI Selectable ライブラリなど
Button,input 要素でないと記録できない?
要素をクリック、ドラッグ
で選択できるライブラリ
https://jqueryui.com/selecta
ble/
- 26. 手動テストの 4 ~ 5 倍かかった
1. テスト仕様書の理解
2. 記録すべきデータを探す
3. テスト操作を記録
4. テストコードの修正
キャプチャ画像の取得コード追加
JavaScript エラー判定コード追加
5. テスト自動実施の動作確認
時間はざっく
り計測
- 29. Flash ゲームと HTML ゲームの比
較
Flash ゲーム
HTML 上ひとつのオブジェクトとみなされる
ので、 Selenium での制御が難しい
座標値から要素を取得することもできるので
、制御は可能( moveToElement メソッド )
HTML ゲーム
Slenium での制御が Flash ゲームに比べると
簡単
- 38. 「 Cookie Clicker 」とは?
クッキーをひたすらクリックして、クッ
キーを増やすゲーム
HTML ゲーム
「クッキーのクリック」を自動化した
- 47. 課題
Selenium IDE を詳しく検討する ( 現在検
討中 )
WebDriver を検討する ( 現在未検討 )
テストコードの実行方法を検討する
Selenium Grid?
Cookie Clicker の自動化に、アイテム要素
も組み込む
- 48. 参考図書 1: Selenium 実践入門
WebDriver,Selenium
IDE のコマンド
サイボウズ、 DeNA
の事例
WebDriver のライブ
ラリ
Getb,Fulentlenium,Ca
pybara