What is Calabash?
Calabash is an open source mobile automated testing project similar to Appium. It, too, is defined by its simplicity, as is Appium. Although it isn’t as comprehensive as Appium, it does provide some distinct advantages.
Calabash’s primary advantage is that it uses Cucumber functionality, which means that tests may be written in plain English rather than complicated code chains. As a result, testing can be delegated to any member of the team, coder or not.
The second major advantage is that Calabash is integrated with Xamarin, which, as we previously stated in our Android article, is the best invention since the Game Boy. Xamarin provides access to over 1,000 cloud-based devices for testing your apps. Simply log into the Xamarin test cloud after you’ve written your test and get started.
Again, there aren’t many drawbacks. When it comes to flexibility, though, Calabash is a bit of a mixed bag. Unlike some rival solutions, it can run on both actual devices and simulators, although it does not support a variety of programming languages.
In fact, Ruby is very much your only option. Furthermore, in order to use it, you’ll need to install a bunch of stuff on your app, such as an Objective-C framework.
Details Source : https://www.testgrid.io/blog/ios-automation-testing-everything-you-need-to-know%EF%BF%BC