0

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

4

1 回答 1

2

在 iOS 7 及更高版本上,这是不可能的,因为 Calabash 要求应用程序由仪器启动,并且一次只能有一个仪器进程处于活动状态。

在 iOS < 7 上,如果您在测试前手动启动应用程序,则可以针对多个设备进行测试。可能有一些变通方法可以在设备上自动启动应用程序(有模拟器),但它们存在于 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
于 2014-06-29T18:18:59.800 回答