calabash | Automated Acceptance Testing for Mobile Apps | Functional Testing library

 by   calabash Ruby Version: Current License: EPL-1.0

kandi X-RAY | calabash Summary

kandi X-RAY | calabash Summary

calabash is a Ruby library typically used in Testing, Functional Testing, Selenium, Cucumber applications. calabash has no bugs, it has no vulnerabilities, it has a Weak Copyleft License and it has low support. You can download it from GitHub.

Automated Acceptance Testing for Mobile Apps.

            kandi-support Support

              calabash has a low active ecosystem.
              It has 121 star(s) with 23 fork(s). There are 22 watchers for this library.
              It had no major release in the last 6 months.
              There are 43 open issues and 61 have been closed. On average issues are closed in 145 days. There are 1 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of calabash is current.

            kandi-Quality Quality

              calabash has 0 bugs and 0 code smells.

            kandi-Security Security

              calabash has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              calabash code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              calabash is licensed under the EPL-1.0 License. This license is Weak Copyleft.
              Weak Copyleft licenses have some restrictions, but you can use them in commercial projects.

            kandi-Reuse Reuse

              calabash releases are not available. You will need to build from source code and install.
              Installation instructions are not available. Examples and code snippets are available.

            Top functions reviewed by kandi - BETA

            kandi has reviewed calabash and discovered the below as its top functions. This is intended to give you an instant insight into calabash implemented functionality, and help decide if they suit your requirements.
            • Make sure that parameters are valid
            • Execute a timeout block .
            • Prints the console
            • Outputs a message .
            • Checks if the specified alert exists
            • Waits until the text is present .
            • Check if the alert exists
            • Gets the box of the box ID .
            • pad button
            • Waits for a sheet title
            Get all kandi verified functions for this library.

            calabash Key Features

            No Key Features are available at this moment for calabash.

            calabash Examples and Code Snippets

            No Code Snippets are available at this moment for calabash.

            Community Discussions


            Azure DevOps pipeline with Flutter Drive test framwork and AppCenter device sets
            Asked 2021-Jan-06 at 02:17

            We have an Azure DevOps build pipeline that setup to create and deploy a Flutter mobile cross-platform app to Microsoft AppCenter. We use the Flutter Driver test framework for UI Automation. We wanted to run the tests with AppCenter's device sets. However, the build pipeline currently only allows us to select one of these test frameworks: Appium, Espresso, Calabash, Xamarin UI Test, XCUITest (and no one for Flutter Driver). Is it possible to setup one for Flutter Driver test? Is there any workaround, customized setup that can make it to work?



            Answered 2021-Jan-06 at 02:17

            However, the build pipeline currently only allows us to select one of these test frameworks: Appium, Espresso, Calabash, Xamarin UI Test, XCUITest (and no one for Flutter Driver).

            This limitation is not from Azure Pipelines, it's from App Center.

            The following test frameworks are currently supported on App Center (see here for more details).

            • Appium
            • Calabash
            • Espresso
            • Xamarin.UITest (iOS, Android)
            • XCUITest

            Flutter Driver test framework is not supported currently.

            So, on the App Center Test task, only these supported test frameworks are available.

            If your projects really need Flutter Driver test framework on App Center, I recommend that you can directly share a feature request on the repository for App Center to ask adding the Flutter Driver test framework on App Center.



            Unit Test with Xamarin iOS is completely broken
            Asked 2020-Nov-21 at 18:20

            I'm trying to do some Unit Test with Xamarin Forms ( ) on iOS and Android. I've created a Blank project and a blank Unit Test Project with Visual Studio for Mac. On Android everything works fine, but on iOS there is no way to start an unit test. Everytime I start to execute a test, iOS return me this error:



            Answered 2020-Nov-11 at 11:33

            Please take a look to this GitHub Issue


            It seems to be a fail with Xamarin.UITest and XCode 12



            "UIKit.UIKitThreadAccessException: 'UIKit Consistency error: you are calling a UIKit method..." during app upgrade on Xamarin.iOS
            Asked 2020-Sep-04 at 04:13

            We just implemented a new push notification feature for our Xamarin.forms app using azure notification hub as provider. On iOS the notifications work perfectly fine when app is fresh installed on iOS device, i.e. no prior version of the app is installed on device. But when I try to upgrade the existing app on iOS device by installing the newer version on top, then I don't get any notifications.

            When I debugged, I found that only during app upgrade scenario, the iOS app throws a UIKit.UIKitThreadAccessException: 'UIKit Consistency error: you are calling a UIKit method that can only be invoked from the UI thread.' Due to this exception the device doesn't get registered with Apple Push Notification Services and thus doesn't get any push notifications.

            Below is the full exception with stacktrace:



            Answered 2020-Aug-24 at 17:41

            As you can read from the stack trace provided by you in the questions, the error is actually occuring on line 369 of your ‘Login.xaml.cs’ file.

            If you place an "Exception catchpoint" and it should tell you exactly what line is causing that issue. Placing a try-catch around it should fix the crash, but try to to resolve the issue as well since exceptions in general are bad.

            Besides that, you can also to use DispatchAsync instead



            Can Calabash be used as test tool only having ipa file?
            Asked 2020-Aug-07 at 05:31

            Hello Stack Overflow community,

            I'm planning to develop a UI test automation for an iOS application.

            The problem is that I don't have access to the source code but only the finished ipa file of the app. Therefore I cannot add Calabash.framework to the app. Is there a possibility to write UI tests with Calabash or do I need the source code of the app to add Calabash.framework before creating the ipa file?

            Thanks a lot in advance!



            Answered 2020-Aug-07 at 05:31

            Yes, it is possible to use Calabash on an ipa. Compile-time linking is no longer strictly required. See - this is a work in progress. I am no longer working on the Calabash project, but I can provide some guidance.



            Does Microsoft still continue to support Xamarin UITest, calabash-ios-server, calabash-android-server for Xamarin apps? Non Xamarin apps?
            Asked 2020-Jun-10 at 05:26

            According to and, calabash-ios and calabash-android aren't supported by Microsoft any more, is it also true for and

   references, are TestCloud.Agent and calabash-ios-server the same thing?

            Based on the docs, Xamarin UITest is built on top of calabash. Microsoft claims to support Xamarin UITest. How can Microsoft support Xamarin UITest if it doesn't support calabash any more?

            We are using Xamarin UITest to test our React Native apps, can we reliably expect this setup to work in the future?



            Answered 2020-Jun-10 at 05:26

            See my response here:

            Calabash iOS Server and Test Cloud Agent are the same.

            Microsoft has deprecated support for the Calabash iOS and Android cucumber ruby clients.

            Xamarin.UITest has not been deprecated. DeviceAgent, iOSDeviceManager, Calabash iOS Server, and Calabash Android Test Server are all required by Xamarin.UITest, and as such they are still maintained by Microsoft.



            env: node: No such file or directory
            Asked 2020-May-28 at 16:26

            env: node: No such file or directory

            I checked if my directory for node wasn't wrong and it's fine.

            I tried these following answers already: 1. 2. 3. browserify error /usr/bin/env: node: No such file or directory



            Answered 2018-Aug-15 at 09:30
            • Trynode -v to see whether you've installed node. I think your node not works.

            • nvm is the environment managment for node. If you are using nvm, you should brew install nvm, and use nvm install version-of-node-you-want-to-install to install node, and use nvm use the-version to let node works.

            • Whole install chain is:

              • brew install nvm, to install nvm, which is environment/version management for node.

              • nvm install 10.3.0, to install node and npm

              • npm install -g yarn, to install yarn

              • use node -v, npm -v, nvm -v, yarn -v to check if they all works.



            How to change bundle install from default to my project gemfile?
            Asked 2019-Apr-12 at 15:43

            I am trying to install the gems from my Gemfile to my project, but when I have performed "bundle install", the bundler started installing the default gems, but not that one from my Gemfile.

            Gemfile dir: C:\Users\ipinhei5\Desktop\Automation\napps-ANDROIDmation

            See below: [bundle installing default gems]



            Answered 2019-Apr-12 at 14:55

            It's not installing "default" packages. It is installing the packages in your Gemfile and the dependencies of those packages. If you see that it's installing packages that you didn't specify in your Gemfile, it's because those packages are dependencies of one or more of the packages in your Gemfile.

            From the bundle install documentation:

            Install the dependencies specified in your Gemfile

            ...Bundler will fetch all remote sources, resolve dependencies and install all needed gems.

            You can use the gem dependency command with the --reverse-dependencies flag to see why a gem was installed. In your case use, for example, gem dependency CFPropertyList --reverse-dependencies to see why the CFPropertyList gem was installed. At the very bottom of the output of the command it will tell you which package required it as a dependency.

            You can also check your Gemfile.lock file after you've run bundle install to see the list of packages you have installed and their dependencies. Under the specs header you'll see a list of all the packages that was installed. Some of the packages have a list of indented packages underneath them. Those are the dependencies of the package.

            For example, let's see why the to_boolean package was installed:



            calabash-android - error installing APK - remote Read-only file system
            Asked 2019-Mar-01 at 23:24

            I am trying to run calabash-android tests on my Android APK, on one machine with one emulator the tests run fine, however on another machine with the same code but a different emulator I get an error.

            Here are the commands I run in a .sh file:



            Answered 2017-May-04 at 02:46


            Better way to pass parameters to ruby calabash method
            Asked 2018-Nov-01 at 10:54

            I have the following ruby calabash step:



            Answered 2018-Oct-20 at 16:55

            You can use ternary operator assignment:



            Xamarin UITest (Calabash) Query for Non-Empty text Property
            Asked 2018-Oct-30 at 03:40

            In Xamarin UITest (which uses Calabash) I can query an element that has some text, like so:



            Answered 2017-Jan-09 at 19:23

            I'm doing it like so, for UILabels. I don't think it works for UIButtons, for buttons you have to dig a bit deeper in the AppResult[], but it should be doable alone, I've just never had the chance to have text in my buttons when I did UITests.


            Community Discussions, Code Snippets contain sources that include Stack Exchange Network


            No vulnerabilities reported

            Install calabash

            You can download it from GitHub.
            On a UNIX-like operating system, using your system’s package manager is easiest. However, the packaged Ruby version may not be the newest one. There is also an installer for Windows. Managers help you to switch between multiple Ruby versions on your system. Installers can be used to install a specific or multiple Ruby versions. Please refer for more information.


            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
          • HTTPS


          • CLI

            gh repo clone calabash/calabash

          • sshUrl


          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link