トップ OSS紹介 Calabash

Calabash

NRIのOpenStandiaが提供するCalabash 最新情報

バージョンアップ情報

Calabash情報

Calabashとは

Calabash(カラバッシュ)とはXamarin社によって開発・保守されているオープンソースのBDD(※)系自動UI受付テストフレームワークです。BDDフレームワークとして有名な「Cucumber」のAndroidおよびiOS向けのラッパーとして提供されています。 Android向けは「Calabash-Android」、iOS向けは「Calabash-iOS」と呼称されています。

CalabashはCucumberで採用されている「Gherkin」と呼称されるシナリオ形式でテストを記述できることから自然言語に近い形でテストを記述することが可能です。
これは開発者やテスターだけではなく、ビジネスアナリストやUXデザイナー等にも読みやすく、プロダクト開発に関わる全てのメンバー間で、開発・テストすべきモノの共通認識を作りやすくするというメリットがあります。

Calabashの現在の最新バージョンは、Calabash-Android 0.9.8、Calabash-iOS 0.21.8です(2019年1月現在)

(※)BDDとはビヘイビア駆動開発(Behaviour Driven Development)の略で、テスト駆動開発(TDD:Test Driven Development)から派生した手法で、これから作成しようとしているプログラムに期待する「振る舞い」や「制約条件」等の「要求仕様」に近い形で自然言語(英語など)を併記しながらテストコード記述する手法です。

主な特徴

Calabashは、次のような特徴があります。

  • 「Gherkin」と呼称される「Given」「When」「Then」のシナリオ形式でテストを記述する
  • Record/Playback機能が利用できる
  • GPSや地図の操作機能が利用できる
  • テストケース中に画面キャプチャを取得することができる
  • SimulatorとDeviceでのテストを同時にサポートする
  • 日本語のテストケースも記述可能

類似プロダクト

類似のOSSでは、Appium、MonkeyTalk、UIAutomation、cedarなどが類似の機能を提供しています。

動作環境

前提となる動作環境は、以下のとおりです。

Calabash-iOS

  • macOS High Sierra and Mojave
  • Xcode 9.4.1 or Xcode 10.0
  • Ruby 2.3.x 以降

Calabash-Android

  • Ruby 2.0.0 以降
  • Android SDK($ANDROID_HOME環境変数)
  • Ant
  • Java

Calabashのライセンス

Calabashのライセンスは、Eclipse Public License 1.0で提供されています。
Eclipse Public License(EPL)はオープンソースのライセンスの1つで、EPLライセンスされたプログラムの受領者は、使用・修正・コピーや、修正したバージョンの配布が可能です。 しかし、修正したバージョンを配布する場合はソースコードの入手方法を示すなどの義務が生じます。

オープンソース年間サポートサービス

OpenStandiaではOSSを安心してご利用いただけるように、オープンソース年間サポートサービスをご提供しております。
サポートしているOSSは下記ページをご参照ください。

お気軽にお問い合わせください

関連OSS

  • Ruby

    Ruby

    ルビー。シンプルさ、読みやすさ、高機能が人気の国産オブジェクト指向スクリプト言語です。

  • React
    サポート対象

    React

    リアクト。Facebookが作成したMVCモデルのView領域を担当するJavascriptのUIライブラリです。

  • Ionic

    Ionic

    アイオニック。HTML5を活用したハイブリッドなモバイルアプリケーションを開発するためのオープンソースのフレームワークです。

  • Flutter

    Flutter

    フラッター。Googleによって開発されたUIソフトウェアを開発するためのフレームワークです。

オープンソースに関するさまざまな課題、OpenStandiaがまるごと解決します。
下記コンテンツも
あわせてご確認ください。