前の記事の続きですが、相変わらず、genesixのTonnyです。
Simulatorでのテスト
Simulatorの場合は必ず同じMacにあるので、次のコマンドを叩くと大丈夫:
$ calabash-ios console
Running irb...
irb(main):001:0>
Deviceでのテスト
Deviceでテストを行うとき、**必ず** DeviceとMacを同じWiFi環境に入れてください。しかもこの環境でお互いにアクセス制限をかけていないのが前提条件です。
例えば、iPhoneのWiFi IP アドレスは192.168.0.10
、次のコマンドを叩く:
$ NO_LAUNCH=1 DEVICE=iphone OS=ios5 DEVICE_ENDPOINT=http://192.168.0.10:37265 calabash-ios console
Running irb...
irb(main):001:0>
Record/Playback
irbのインタラクションでrecord_begin
を叩くと、Eventのレコーディングが始まるよ〜〜
Record Start
irb(main):001:0> record_begin
""
irb(main):001:0>
SimulatorもしくはDevice上動作をしてくださいね。
Record End
irb(main):003:0> record_end "login_facebook"
Fetch version http://localhost:37265/version...
"login_facebook_ios6_iphone.base64"
playback
irb(main):003:0> playback "login_facebook"
BOOOOOM! なんと、すべての動作が自動的に動いている!これはすごくない?これはすごくない?
Assertionがあれば、もっとテストケースぽいよね
実はそんなにきにしなくてもいいよ。Assertionは本当にほんの一部のStepなので、他のStepももっともっと試してみてね。
これを見たら、試してみたいよね!?やりましょうよ!
Calabash-iOSをインストール
$ gem install calabash-cucumber
gemとRubyがまだインストールしていない?
何?それじゃGoogle先生に聞いてね〜〜
〜完了〜