1

このシナリオを自動化する必要があります。

  1. 最初のデバイスで sth を実行 (UI 要素をタップ)
  2. 2 番目のデバイスで sth を確認する(UI 要素を確認する)
  3. 2 番目のデバイスで sth を実行します
  4. 最初のデバイスで sth を確認する

これは XCUITest で実行できますか? このシーケンスを同期することは可能ですか?

4

1 に答える 1

1

これまでのところ、純粋な XCUITest では不可能です:

XCUITest テストは UI Testing Bundle ->別の iOS アプリケーションであり、同じデバイスにインストールされ、メイン バンドル (アプリケーション) のテストを実行します

したがって、テストを実行すると、これら 2 つのアプリ (テスト アプリとメイン アプリケーション) がデバイスにインストールされ、すべての実行がそのデバイスに制限されます。

並列テスト (複数のデバイスで同じテスト) を実行することはできますが、1 つのシナリオを 2 つのデバイスで操作する方法はありません。

ただし、XCode 9を使用した Appiumは複数の同時セッションをサポートしているため、次のようなテストを作成できます。

  1. 最初のデバイスでセッション 1を開始し、UI アクションを実行します
  2. 2 台目のデバイスでセッション 2を開始し、検証を行う
  3. セッション 2を使用して 2 番目のデバイスでスムーズに実行します
  4. セッション 1を使用して 1 番目のデバイスで問題がないことを確認します
于 2018-06-05T07:42:12.340 に答える