Instruments Automationを使ったUI Automationテストのやり方を勉強
UI Automationって何?
- 画面の遷移、タップなどのイベント動作、文字入力など、UIに関する部分を自動的にテストできるもの。
どういう風に使うの?
- 自分の意図するシナリオをJavaScriptでシーケンシャルに書いてファイルで保存
- それをinstrumentsのautomationで読み込んで実行するだけ
どんなことができるの?
- 画面遷移毎にscreenのcaptureが撮れる(captureScreenWithName)
- 多分、シミュレーターだと撮れないので実機で。
- マルチタスクのbackground動作も確認できる(と思う)(deactivateAppForDuration)
- alertをhookしてalertの中身の確認もできる
参考
まずやらなくてはいけないこと
- IBに行き、ObjectsのViewを選択
- 左から三番目のidentify inspectorを選び
- 下の方にあるAccessibiltyを「Enable」にする
- Accessibiltyがあるやつとないやつがあって、その違いがよくわからない。
- あと、IB使わずコードでview作っている人はどうやるんだろう?プロパティがあるとか?
あとはひたすら自分のシナリオをJavaScriptで書く
- (こっから先はあとで書く)