Mais conteúdo relacionado
Semelhante a 「自動化...か、かっこいいタル」(憧れ)から始める自動化 (20)
「自動化...か、かっこいいタル」(憧れ)から始める自動化
- 2. 自己紹介
沓 洋和 (Hirokazu Kutsu)
株式会社MonotaRO
Pyton/JavaScriptによるWebアプリ開発
コミュニティ活動
DevLove関西 スタッフ
12月にあったDevLove現場甲子園西日本大会では会場の司会などをさせていた
だきました。
そのほか
はてなブログ、Twitter(については作っただけ): hirokts
趣味で「はてブ」やってる者、だけな感がぬぐえない
Final Fantasy 11 (オンラインRPG) やっています。
ぎゃっだう
FF11の種族 タルタル
語尾に「~タル」を付けるのがルール。
「か、かっこいいタル~」
- 6. Why 自動化? of 憧れ
世の中
自動化に関するいろんな情報があふれている
DevOps
継続的インテグレーション/デリバリー
Infrastructure As Code
blue green deployment
Immutable Infrastructure
ヌーラボさんとかのスライドとかを見る
「自動化… か、かっこいいタル~」という憧れ
- 7. Why 自動化? of 現実
リリースプロセスの問題
WinSCPやSambaなどでファイルを手動コピー
js/css/htmlなどの静的なファイル
デザイナーさんのデプロイと管理の線引きがあいまい
グループごとによってデプロイ方法が違う
グループによってはApacheの動作するサーバに個別ログインが必要
デプロイ自体はシェルスクリプト
- 8. Why 自動化? of 現実
手動ブラウザテストの問題
リリースの都度同じブラウザテ
スト
トップページ表示
検索
商品ページ
カートイン
注文確定
- 31. Why ブラウザテスト自動化?(裏)
とある新規重大プロジェクト
他案件を止めてでも進める必要がある
オートマタプロジェクトも止めることが検討された
とても悲しいことに、オートマタチームのM君がそのプロジェクトに引き抜かれた
新人にちかい、基幹業務系のエンジニアです
ショックで意気消沈でした
オートマタチームとしてもこのプロジェクトになんとか貢献しておきたい
じゃないと「何やってるんだ、この一大事に」となりそう
- 36. Gebとは
Gebとは
groovy言語によるSeleniumラッパーライブラリです。
Selenium(Selenium WebDriver)とは、ブラウザの拡張機能やOS
のネイティブ機能などを利用してブラウザを操作する仕組みで
す。
Pythonでも実装することができますが、今回groovyを使用
している理由はGebのラッパーライブラリが非常に使いや
すいためこちらを使っています。
Gebの提供するナビゲーターAPI(Navigator API)がjQueryの
ような操作を実現しているため、JQueryのセレクタに習熟
している方であれば簡単にテストを記述できます。
groovyとは
JVM(Java Virtual Machine)上で動く言語ですが、Pythonなど
と変わらないレベルで簡単に記述できます。
実際ほとんど何も覚えなくてもかけました。
jQueryっぽい
クリック操作を
functionに
- 37. Spockとは
Spockとは
Groovyで動作する、テスティングフレームワーク。
以下より引用
http://qiita.com/euno7/items/1e834d3d58da3e659f92
PowerAssertによる強力なレポーティング (Groovy本体の
PowerAssertともまた違うらしい)
DSLを使った簡潔で分かりやすい記述
単純明快なデータドリブンテストの記述が可能
標準でMockのAPIを提供
プラグイン利用でわかりやすいテスト結果
のレポートもHTMLで作ってくれます。
“when”,“then”
の繰り返しで
テスト記述
“given”
(最初だけ)
Notas do Editor
- もうちょっとなんとかしたい
- もうちょっとなんとかしたい
- https://www.youtube.com/watch?v=-dZ2PLHwLI8