というわけで、Robotiumの感想を書きます。
Robotium は、Androidのテストツールで、タッチ入力、Widget(Button, TextViewなど)の操作を行ってUIの試験を自動で行えます。まらーむでもリリース前などの試験に使用しています。試験している項目は以下のようなものです。
- アラームのセットから起床後にとめるところまでの基本操作
- TextViewの内容をassertで検証
- 音やバイブレーションは人間が判定
- 設定画面を開いてクラッシュしないことを確認
基本的な試験にしか今は使用していませんが、結構使えています。たて画面、横画面の両方テストしています。
自動試験を書くコツとしては
- Widgetを取り出すのにSolo.getViewを使った方が良さそう
- 例えば、XperiaでTime pickerが円柱状のオリジナルのものになっているのですが、Solo.getTimePickerでとれないことがあったような。。。。
- 英語版のUIを試験した方が良さげ
- メニューキーを押したときのメニューはSolo.clickOnMenuItem(String)とメニューのテキストで選択するのだけれども、濁点、半濁点が含まれるとうまく選べないことがあるような。。。
疑問なのが、PreferenceActivityの扱い方です。設定のキーか何かでPreferenceを取得したいのですが、今はindexで指定するAPIしかない模様。
あと、スクリーンキャプチャ機能が、、、、と思ったところで scirocco を発見したので、使ってみようと思っているところなのです。