在多个iOS设备上运行黄瓜文件

时间:2014-06-29 14:12:59

标签: cucumber calabash-ios

如何在iOS平台(iPhone,iPad)上同时在多个设备上运行黄瓜测试?

1 个答案:

答案 0 :(得分:2)

在iOS 7及更高版本中,这是不可能的,因为Calabash要求应用程序由乐器启动,并且一次只能有一个乐器处理。

在iOS< 7,可以测试多个设备 iff ,然后在测试前手动启动应用程序。可能有一些解决方法可以在设备上自动启动应用程序(有模拟器),但它们存在于Calabash之外。更有问题的是,Calabash API 的重要(且不断增长)部分要求使用工具启动应用程序。

在iOS< 7,使用DEVICE_ENDPOINT和DEVICE_TARGET指定要定位的设备。

# for iOS < 7 only

# device A
# launch the app manually on the device
$ DEVICE_ENDPOINT=<ip:port> DEVICE_TARGET=<udid> cucumber

# device B in another shell
# launch the app manually on the device
$ DEVICE_ENDPOINT=<ip:port> DEVICE_TARGET=<udid> cucumber