2012年6月14日木曜日

Robotium: 僕はロボット

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

2012年6月1日金曜日

まらーむデモビデオ

公開してみました。
Youtube
iPadで録画して、iMovieで編集。お手軽、だけどiMovieを初めて使うのでちょっと戸惑いました。「タイトル」というより「字幕」という文言にしたらいいのに。。。
ちょっと字幕が足りない部分があるので、差し替えるかも。
本当はしゃべったらいいんですけど、自分の中でOK出るまで何回かかるか不安なのでやめときます。