Calabash とは?

Calabash

Calabash 最新情報

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

OSSの保守サポートサービスの内容はこちら OSSの導入については、こちらのフォームからお問い合わせ下さい OSS全般の事例紹介はこちら

Calabashバージョンアップ情報

すべてを見る

更新日:2019-02-21

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)から派生した手法で、これから作成しようとしているプログラムに期待する「振る舞い」や「制約条件」等の「要求仕様」に近い形で自然言語(英語など)を併記しながらテストコード記述する手法です。

TOPに戻る

Calabashの特徴

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

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

TOPに戻る

Calabashの動作環境

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

  • 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

TOPに戻る

Calabashのライセンス

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

TOPに戻る

Calabashと類似のソフトウェア

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

TOPに戻る

Calabashの参考情報

https://developer.xamarin.com/guides/testcloud/calabash/introduction-to-calabash/

TOPに戻る

Calabashのサポート

NRIではお客様のご要望に応じて様々な支援ができるサービスをご用意しました。
詳細は下記ページをご確認ください。

TOPに戻る

OpenStandiaに関する
資料請求・お問い合わせはこちら

  • 資料請求
  • お問い合わせ

※定期的にメンテナンスを実施しておりますが、一部情報が古い場合がございます。ご了承ください。

  • OpenStandiaサポート対象オープンソース|50種類以上のOSSのサポートをご提供します。
  • 人気midPoint
  • 人気Keycloak
  • 注目MongoDB
  • ForgeRock AM(OpenAM)
  • ForgeRock IDM(OpenIDM)
  • MongoDB
  • Postfix
  • Apache HTTP Server
  • ZABBIX
  • PostgreSQL
  • Apache Struts
  • Apache Kafka
  • Apache Hadoop
  • Apache Spark
  • Spring Framework
  • Apache Tomcat
  • Solr
  • iBATIS
  • DRBD
  • MySQL
  • JBoss
  • Ruby on Rails
  • Jaspersoft
  • OpenLDAP
  • Apache log4j
  • Apache Subversion
  • ForgeRock DS(OpenDJ)
  • Pacemaker
  • Samba
  • Red Hat Enterprise Linux
  • Nginx
  • BIND
  • Dovecot
  • Pentaho
  • sendmail
  • Courier-IMAP
  • ForgeRock DS(OpenDJ)
  • Heartbeat
  • Hibernate
  • Hinemos
  • MyBatis
  • MySQL Cluster
  • Apache Axis2
  • Squid
  • OpenSSO