0

iOS プラットフォーム (iPhone、iPad) で同時に複数のデバイスでキュウリ テストを実行するにはどうすればよいですか?

4

1 に答える 1

2

iOS 7 以降では、Calabash ではインストゥルメントによってアプリを起動する必要があり、一度に 1 つのインストゥルメント プロセスしか存在できないため、これは不可能です。

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 に答える