Android自動テストマニュアル

技術文書
2018/03/05

Android自動テストライブラリ「Espresso」を使用。
本来はUI専用のテストライブラリだが、JUnit(ポピュラーな自動単体テストライブラリ)を使用したテストコード作成は準備工数が多すぎてしまうためできる範囲のテストをこちらで代用する。
Espressoについて詳しくは下記リンク参照。
・公式マニュアル
 https://developer.android.com/training/testing/ui-testing/espresso-testing.html
・EspressoのTips
 https://github.com/bundai223/personal_tips/blob/master/os/android/espresso.md
・【Android】Espressoを使ってUIをテストする
 https://qiita.com/kuchinashi_r/items/d2f2f818421da5898520
・Android用のUIテスト自動化フレームワーク<Espresso>の使い方について
 https://qiita.com/fujin/items/df97a97ef80491f16122

「EspressoTestRecorder」でテストコードの自動作成がとてもスムーズに行える。
参考として詳しくは下記リンク参照。
・Espresso Test RecorderでUIテスト作成にかける時間を削減しよう
 https://qiita.com/nagasakulllo/items/9c95bb12c256357a2d4d
・Record Espresso Test でテストコードを自動生成してみる
 https://qiita.com/fujin/items/e5e5e34e2ca2efa30d62

テストコード作成方法
「Run」->「Record Espresso Test」から端末でアプリが起動したら登録したいテスト動作を実際に行うだけ。
注意として、delayの影響や別スレッドの処理の時間をsleepの値で適宜修正する。
例:Thread.sleep(53000) -> Thread.sleep(1000)

ファイル