2014年4月8日火曜日

iOSのテストにおいてのAppiumとCalabashの比較(Comparing the Appium with the Calabash in the iOS test)

スマートフォンテストの自動化でappiumとcalabashのどちらを選ぶかで、迷っている人がいるかもしれない。基本的には、両方ともほとんど同じです。
実機でテストする手順はこんな感じです。

  1. Xcodeでアプリをビルドして実機にインストールする。
    (appiumでもIPAファイルからのテストは上手くいかないため。)
    追記;IPAファイルでのテストは、ビルドした時の署名によります。iPhone Developerによって作成されている場合は動きます。
  2. ruby等で作成されたフレームワークを通して、UIAutomationを操作する。
では、何が違うのか。
  1. In App Purchase等を行う際に出るシステムアラートを、appiumでは補足できるがcalabashでは補足できない。calabashでは、現在、実装中。それについて詳細に書かれているリンクはこちら
  2. フレームワークの便利メソッドを、自分で作成したクラスでも使う仕組みがappiumにはあるけど、calabashにはない。それぐらい自分で作れと言われれば、それまでですが。このメソッドです。Appium.promote_singleton_appium_methods
  3. calabashではテスト時にiphoneとpcで同様のネットワークにいる必要があるが、appiumでは特にそういった必要はない。 
  4. appiumではビルドしたappを外部から操作するが、calabashではappをコピーしたものにテストコードを埋め込んで操作することになる。
上記4点の理由から、私はAppiumをお勧めします。

0 件のコメント: