読者です 読者をやめる 読者になる 読者になる

Xamarin 日本語情報

Xamarin(ザマリン) の代理店だったエクセルソフト田淵のブログです。主に Xamarin に関するエントリーをアップしていきます。(なるべく正しい有益な情報を掲載していきたいと考えていますが、このブログのエントリーは所属組織の公式見解ではありませんのでご注意ください)

Calabash と Xamarin Test Cloud について (2014/9/26 更新)

Xamarin calabash

こんにちは。エクセルソフトの田淵です。

ついに test cloud が正式にローンチされましたね。弊社経由でもご提供出来る見込みで準備を行っています。少々お待ちください。

test cloud では calabash が動いていて、ruby または C# *1 でテストを記述することができます。(テストのステップ自体は以下にあるように言語は関係ありません)

test cloud 高いなーって思う方はまず calabash から初めてみてはいかがでしょうか。Unit test と calabash の受け入れテストで結構な範囲のテストを自動化できるのではないでしょうか。

以下のリンクも是非ご覧ください。

Windows での calabash-android のインストールと実行(ADT も Xamarin もOK!)

Mac で calabash-ios のインストールと実行(Xamarin でも OK だしより簡単かも)

Mac での calabash-android のインストールと実行(Xamarin も OK!) 

 

~ここまで 2014/9/26 追記~

 

 

Calabash はモバイルアプリの自動受け入れテストを記述、実行できる OSS のテストフレームワークです。Android, iOS に対応しており、ジェスチャー、アサーションスクリーンショットの機能を提供します。また、Calabash は Cucumber をサポートしているため、次のような非常に分かりやすいテストコードを記述できます。

Feature: Rating a stand
  Scenario: Find and rate a stand from the list
    Given I am on the foodstand list
    Then I should see a "rating" button
    And I should not see "Dixie Burger & Gumbo Soup"

    When I touch the "rating" button
    Then I should see "Dixie Burger & Gumbo Soup"

    When I touch "Dixie Burger & Gumbo Soup"
    Then I should see details for "Dixie Burger & Gumbo Soup"

    When I touch the "rate_it" button
    Then I should see the rating panel

    When I touch "star5"
    And I touch "rate"
    Then "Dixie Burger & Gumbo Soup" should be rated 5 stars

とのこと。

Xamarin は 2013年4月16日に Calabash の開発元である LessPainful の買収と、Xamarin Test Cloud を発表しました

Xamarin Test Cloud

Xamarin - Xamarin Evolve 2013: Take a look back

 

Xamarin Test Cloud は Calabash をベースにしているので、Calabash のテストコードをそのまま使用できる。(はずです)

せっかくなので調べてみました。Test Cloud は少し前まで Beta プログラム参加者を募集していて、私も申し込んでいたのですが参加できないままリリースされたようなされてないような状態になっていますw *2

Xamarin の doc ページ には既にかなり詳しい情報が載っていますので、併せてご参照ください。

 

まずは Windows で Calabash-android を調べてみました。

Calabash-android の設定済みステップの書き方は

https://github.com/calabash/calabash-android/blob/master/ruby-gem/lib/calabash-android/canned_steps.md

が参考になりそうですね。

 

次のエントリー ではインストールと実行まで、トラブルシュートをご紹介します。

Windows での calabash-android のインストールと実行(ADT も Xamarin もOK!) - Xamarin 日本語情報 

Mac で calabash-ios のインストールと実行(Xamarin でも OK だしより簡単かも) - Xamarin 日本語情報

Mac での calabash-android のインストールと実行(Xamarin も OK!) - Xamarin 日本語情報

 

 

*1:多分 test cloud だけの機能な気がします

*2:結局ベータプログラムには参加できませんでしたw