Instruments Automationを使ったUI Automationテストのやり方を勉強

UI Automationって何?

  • 画面の遷移、タップなどのイベント動作、文字入力など、UIに関する部分を自動的にテストできるもの。

どういう風に使うの?

  1. 自分の意図するシナリオをJavaScriptでシーケンシャルに書いてファイルで保存
  2. それをinstrumentsのautomationで読み込んで実行するだけ

どんなことができるの?

  • 画面遷移毎にscreenのcaptureが撮れる(captureScreenWithName)
    • 多分、シミュレーターだと撮れないので実機で。
  • マルチタスクのbackground動作も確認できる(と思う)(deactivateAppForDuration)
  • alertをhookしてalertの中身の確認もできる

参考

まずやらなくてはいけないこと

  1. IBに行き、ObjectsのViewを選択
  2. 左から三番目のidentify inspectorを選び
  3. 下の方にあるAccessibiltyを「Enable」にする
    • Accessibiltyがあるやつとないやつがあって、その違いがよくわからない。
    • あと、IB使わずコードでview作っている人はどうやるんだろう?プロパティがあるとか?

あとはひたすら自分のシナリオをJavaScriptで書く

  • (こっから先はあとで書く)