ひっそりJetpackに追加されていたApp Crawler toolの紹介DeNA SWETグループ, Nozomi Takuma
View Slide
Shibuya.apkのネタを探すためにAndroid Developerを開いて見ていたら...
App Crawlerhttps://developer.android.com/training/testing/crawlerUse the App Crawler tool, part of Jetpack,to automatically test your appwithout the need to write or maintain any code.
どんなことをしてくれる?テストコードなしで自動でUIを操作するテストを実行実行中にクラッシュしていないかのチェックとか、画面遷移時のスクリーンショット取ってくれたり
Firebase Test LabのRobo Testでは?多分同じドキュメントにもどのように動作しているかはFirebase Test LabのRobo Testのページに案内
Firebase Test LabのRobo TestアプリのUI構造を分析して、自動的に画面をクロールするテストを実行してくれる(モンキーではない)Google Playのリリース前レポートで実行されているスクリプトを用意することで制御をいれることも可能(ログインとか)
Firebase Test Lab以外で動くとうれしくなりそうなこと制御スクリプトのデバッグが楽になるFirebase Test Labを使えない条件でもクローラーを実行できるDevice Farmに好きなものを選べるいまのところ想像ですが、こんな嬉しさが見えます
自動クローラーを活用したテスト画面を起動したときにいきなりクラッシュとかしないか?みたいなスモークテストクローラーが取得したスクリーンショットを使って差分を確認したり、目視でデザインを確認したり
デモgooglesamples/android‑sunflowerで実行https://github.com/googlesamples/android‑sunflower
SummaryいつのまにかJetpackにApp Crawler toolが追加されていた自動クローラーがFirebase Test Lab以外でも実行できる自動クローラーを活用したテストがもっと開発フローの中で利用されるようになるかも