Calabash is an open-source technology for automated acceptance testing of mobile native and hybrid apps. It provides a uniform interface to automated testing of Android and iOS apps. Technically, Calabash consists of Ruby (and soon JVM) libraries that provide advanced automation technology on both platforms. Behavior-driven development (BDD) is supported via the Cucumber tool.
This talk introduces Calabash and explains the rationale behind it. The talk is split in three: a general intro to Calabash, and specifics about Android and iOS. We’ll also introduce LessPainful, which provides visual comparative test reports, and test-execution as a cloud service. The LessPainful test service runs automated tests in parallel on many physical, non-jailbroken devices running various languages and operating system versions.