GROUPエンジニアブログです。unit2013年03月26日09:40カテゴリtooliOSの究極テストツール:Calabash-iOSを使いこなすぞ!(2)前の記事の続きですが、相変わらず、genesixのTonnyです。DeviceとMacを同じWiFi環境に入れてください。この環境でお互いにアクセス制限をかけていないのが前提条件です。SimulatorもしくはDevice上動作をしてくださいね。なんと、すべての動作が自動的に動いている!これはすごくない?これはすごくない?Assertionがあれば、もっとテストケースぽいよね実はそんなにきにしなくてもいいよ。Assertionは本当にほんの一部のStepなので、他のStepももっともっと試してみてね。:iostestunitacceptanceautomaticvoyagegroup_tech2013年03月26日09:39カテゴリtooliOSの究極テストツール:Calabash-iOSを使いこなすぞ!(1)こんにちは、genesixで働いているiOSのエンジニアTonnyです。Calabash-iOSって何?まず、このツールを聞いたことが無い方に簡単に紹介します。Googleでcalabash-iosを検索すると一番のリンクをクリックすると、Calabash-iOSのHPに飛んでいきます。applications重要なポイントは全部太字にしました。見たら、すごいと思わないですね。このようなツールは世の中にすでにいっぱいありますよ。良いBDD用SimulatorとDevice両方使えるRecord/Playbackをサポート先に結論からいうと:Calabash-iOSが一番良いツールなぜかというと、Cucumber式のテストコード書き方。テストコードを書ける。Record/Playback機能は非エンジニアのテスターを開放。SimulatorとDeviceでのテストを同時にサポート。これは実になかなか難しいことだ。他のUIテストのフレームワークはSimulatorとDeviceを同時にサポートできていない。UIAutomationは本当にダメな奴だ。この記事では説明しませんが、興味があれば、Googleしてね。その他の原因CIシステムと統合しやすいテストケースの中に画面キャプチャーを取れるCucumber式のテストコードCucumberはBDDの世界で非常に有名なツールです。Gherkinを使っていますが、実はあまり気にしなくてもいいです。Highlightができる。Postが必要なので、ここでは割愛します。定義してくれたので、基本的な操作とテストは全部カーバー出来ました。その詳細はCalabash-iOSのWikiページを見れば、すぐに書けます。ここで敢えて一部の抜粋を説明します。eventsAssertionsRecord/Playback機能は大変助かるチームのエンジニアが忙しくて、テストをサボっている。非エンジニアの方はチームにいって、どうしても助けてあげたい!ただ、テストコードを書けず、人力テストしかできない。2週間やったら、非エンジニアの方が疲れて、テストがうまく進めていけない〜〜。このようなシーンは多々あると思いますね。このタイミングに、ちょっと力になるのはCalabash-iOSの自動テストですね。API**を使って、Eventをレコーディングして、後にそのレコーディングしたEventを完璧に再生できる。-list終わったら、自動的にテスト専用の**target**が生成される。CoreDataBooksと言うサンプルコードを使うと、CoreDataBooks-calというターゲットが追加されます。Server)このようなログが出力されます。Livedoorさん!)、次の記事を御覧ください。