2017-06-07 5 views
0

SwiftにiOSアプリケーションを作成し、バックエンドにFirebase AuthとDBを使用しました。詳細については細かくは分かりませんが、Geolocationサービスが含まれていますが、Uber/Lyftと似ています(はるかに単純ですが)。両方のドライバー/ライダーが同じアプリを共有しています。ドライバインターフェイスにアクセスするには、別のボタンをクリックする必要があります。Geolocation iOSアプリケーションのロード方法

私は複数の仮想ユーザ(両方のドライバ/ライダー)が同時にアプリケーションを使用しているシミュレーションを作成する必要があります(私は各動作の成功/失敗と応答時間を測定したいと思います)。私はシミュレーションをランダム化する必要はありませんが、私は2人のユーザの間に相互作用があるという事実を考慮する必要があります。つまり、ログイン、プロファイルの表示、プロファイルの更新、ログアウトなどの通常のパフォーマンステストではありません。テストの一部が完了する前に、テストの一部に依存することがあります。

これを処理するための最良の方法について私が知りたいかどうかを知りたいと思います。必要に応じて、より詳細な情報を提供することができます。

答えて

1

ありbluepill https://github.com/linkedin/bluepillと呼ばれるものがあるが、唯一の同時XCTestの例とシミュレータを起動するために使用され、それはあなたあなたが作成することができます

のために動作しませんので、それは、テストの順序を保証するものではありません。 UIテストを実行して2つの異なるMacで実行しますが、どのようにテストがやりとりするのかを把握する必要があります。

私はあなたがライダーのためのUIテストターゲットを作成し、ドライバーのための別のテスト対象とその後、Xcodeのテストのために-only-testingフラグを使用することができますxcodebuild

-only-testing機能を使用することをお勧め。

テストがお互いに依存している場合、あなたはあなたのアイデアを得る

-only-testing:RiderUITests/Test1 
-only-testing:DriverUITests/Test1 

-only-testing:RiderUITests/Test2 
-only-testing:DriverUITests/Test2 

を行うことができます。

基本的には、スクリプトを書くか、fastlanehttps://github.com/fastlane/fastlaneを使用して、一度に1つずつテストを実行することができます。

+0

返信いただきありがとうございます、私はあなたに最善の答えを与えました。メトリックと応答時間を計算するには何らかの方法が必要なので、ブルーライトがうまくいくかどうかはわかりませんが、面白いと思うので、とにかくそれをチェックします。 – user2411290

関連する問題