objective-ccucumbercalabashcalabash-ios

Choose Device to run on for calabash-ios


How can I choose which device to run cucumber on with calabash-ios?


Solution

  • If you're looking to run calabash-ios on real devices you need to set a couple of environment variables

    BUNDLE_ID=com.bundle.id.for.your.app DEVICE_ENDPOINT=http://192.168.1.111:37265 calabash-ios console your_app.ipa
    

    this would open the calabash console. Using the command start_test_server_in_background will open the app (which has to already be installed on your device).

    You need the bundle id set so calabash knows which app to open. You need the DEVICE_ENDPOINT set to the wifi address of the device so that calabash knows how to interact with the app once it's open.

    If you want to run calabash on a simulator then fabb's answer should cover it.

    Edited to fix the http endpoint as per comment from @jmoody