【Android】espressoでUIテスト


 

espressoでUIテスト

 
 
UI testで使用するespressoのサンプルです。
 
アプリ起動時に「Hello World!」を表示し、FABをタップしたらテキストが「Thank you!!!!」と変わるアプリのテストをespressoでおこないました。
 
 
以下は基本的にAndroid Studioの新規プロジェクト作成時に出てくるテンプレートの中からBasic Activity(だったかな?)をベースにカスタマイズしたものとなります。
MainActivity

※FAB押したらテキストが変わるようにします。
 
 
activity_main.xml

デフォルトのまま
 
 
content_main.xml

※TextViewにidを振ります。
 
 
ここからテストを実装していきます。
 
 
build.gradleを編集

※Add以下を追加します。
 
 
テストクラス MainActivityTest.java

※androidTestフォルダ以下にテストクラスを作ります。
上記Activity内で右クリック→GOTO→TestからもAndroid Studioが自動生成してくれます。

上記テストは、起動時には「Hello World!」が表示されて、「Thank you!!!!」は表示されないよね。
FABタップしたら、「Hello World!」は表示されず、「Thank you!!!!」が表示されるよね。というテストです。
 
 
 
テストの実行
Run実行します。
・成功時
スクリーンショット 2018-12-13 0.24.59
4つのテストが成功しています。
 
 
・失敗時(作成したクラスもしくは、テストクラスに誤りがある場合など)
スクリーンショット 2018-12-13 0.26.32
1つ失敗、3つ成功しています。

 
 
 
参考サイト
https://qiita.com/fujin/items/df97a97ef80491f16122