Home

Awesome

Calabash Launcher

Calabash Launcher is a macOS app that helps you run and manage Calabash iOS tests on your Mac.

Test Runner

The Test Runner runs tests on a variety of configurations. It supports:

Element Inspector

With the Element Inspector you can inspect your apps view hierarchy to get elements query strings in hierarchy tree representation.

It supports:

Project Status

This project is under active development, and it is heavily used at XING SE.

Prerequisites

In order to run the application you have to make sure that your machine meets the following requirements.

Xcode Configuration

After you have cloned the project to your mac, open the project in Xcode. Before you start to build the project you need to add a developer team to the project. Use your Apple ID to sign in and to create a personal team.

XCode - Adding a developer team

Once the team is added, hit the build button and the calabash launcher will start in a few seconds.

Using the Test Runner

When opening Calabash Launcher the first time, it will ask you to give the path to the repository with your Calabash tests and (optionally) your Cucumber profile.

Calabash Launcher Setup

Provide the required data and press save. After a restart of the Calabash Launcher, you will be able to configure your testrun by choosing a simulator, the language and the Cucumber tag to execute.

Test Runner

Running on physical devices

To run tests on physical devices, the device's IP and app's bundle ID should be provided in the device configuration dialog:

<img width="586" alt="screen shot 2017-11-11 at 23 55 00" src="https://user-images.githubusercontent.com/18147900/32694248-d8c2d7c8-c73b-11e7-8803-81590d61fbf9.png">

Using the Element Inspector

⚠️ Currently the Element Inspector is limited to iPhone 6, iPhone 7 and iPhone 8. Please make sure that one of these devices is launched when you search for elements. ⚠️

Element Inspector

Troubleshooting

Contributing

Want to help improving Calabash Launcher? We could really use your help!

Open source isn't just writing code. You can help by doing any of the following:

This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.

License

Calabash Launcher is released under an MIT license. See LICENSE for more information.