Slide 1

Slide 1 text

ひっそりJetpackに追加されていた App Crawler toolの紹介 DeNA SWETグループ, Nozomi Takuma

Slide 2

Slide 2 text

Shibuya.apkのネタを探すために Android Developerを開いて見ていたら...

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

App Crawler https://developer.android.com/training/testing/crawler Use the App Crawler tool, part of Jetpack, to automatically test your app without the need to write or maintain any code.

Slide 5

Slide 5 text

どんなことをしてくれる? テストコードなしで自動でUIを操作するテストを実行 実行中にクラッシュしていないかのチェックとか、画面遷移時のス クリーンショット取ってくれたり

Slide 6

Slide 6 text

Firebase Test LabのRobo Testでは? 多分同じ ドキュメントにもどのように動作しているかはFirebase Test Labの Robo Testのページに案内

Slide 7

Slide 7 text

Firebase Test LabのRobo Test アプリのUI構造を分析して、自動的に画面をクロールするテストを 実行してくれる(モンキーではない) Google Playのリリース前レポートで実行されている スクリプトを用意することで制御をいれることも可能 (ログインとか)

Slide 8

Slide 8 text

Firebase Test Lab以外で動くとうれしくなり そうなこと 制御スクリプトのデバッグが楽になる Firebase Test Labを使えない条件でもクローラーを実行できる Device Farmに好きなものを選べる いまのところ想像ですが、こんな嬉しさが見えます

Slide 9

Slide 9 text

自動クローラーを活用したテスト 画面を起動したときにいきなりクラッシュとかしないか?みたいな スモークテスト クローラーが取得したスクリーンショットを使って差分を確認した り、目視でデザインを確認したり

Slide 10

Slide 10 text

デモ googlesamples/android‑sunflowerで実行 https://github.com/googlesamples/android‑sunflower

Slide 11

Slide 11 text

Summary いつのまにかJetpackにApp Crawler toolが追加されていた 自動クローラーがFirebase Test Lab以外でも実行できる 自動クローラーを活用したテストがもっと開発フローの中で利用さ れるようになるかも