次のようなシナリオを含む Android 用のテスト ケースを作成しました: 1) 電話をアクティブにする 2) メッセージを作成し、別の番号に送信する
問題は次のとおりです。
送受信テスト ケースについては、受信側から確認する方法が見つかりません。UiAutomatorTestCase で getUiDevice() を使用しているため、現在のデバイス インスタンスのみが返されます。他のデバイスを入手するにはどうすればよいですか?
次のようなシナリオを含む Android 用のテスト ケースを作成しました: 1) 電話をアクティブにする 2) メッセージを作成し、別の番号に送信する
問題は次のとおりです。
送受信テスト ケースについては、受信側から確認する方法が見つかりません。UiAutomatorTestCase で getUiDevice() を使用しているため、現在のデバイス インスタンスのみが返されます。他のデバイスを入手するにはどうすればよいですか?
Uiautomator のテスト ケースはテスト対象のデバイスで実行されるため、テスト対象のデバイスから別のデバイスを取得することはできません。したがって、UIautomator でシナリオをテストすることはできません。この種のシナリオをテストするには、MonkeyRunner を調べることができます。MonkeyRunner テスト ケースは PC 上で実行されるため、複数のデバイスを含むテスト シナリオを作成できます。
You can use the UiMutilator library to accomplish this. It exposes an interface very similar to the UiAutomator which makes it very easy to convert any existing test. It was made for testing messaging application and such. You can interleave commands on different devices like so
UiDevice first = getUiDevice().first();
UiDevice second = getUiDevice().second();
first.pressHome();
second.pressHome();
As a bonus you are not limited to jUnit, but can use TestNG or such.
It uses UiAutomator on the various devices behind the scenes.