5
我想同時在兩個設備上運行Android Robotium測試。我現在找不到任何解決方案...Java Robotium Android - 在兩個不同的設備上同時運行相同的測試
更確切地說,我有一個包含多個工具類的application-test.apk。我想運行相同的測試apk,但在兩個設備上使用不同的測試類。我知道我只能以串行模式運行測試,使用adb。
我想同時在兩個設備上運行Android Robotium測試。我現在找不到任何解決方案...Java Robotium Android - 在兩個不同的設備上同時運行相同的測試
更確切地說,我有一個包含多個工具類的application-test.apk。我想運行相同的測試apk,但在兩個設備上使用不同的測試類。我知道我只能以串行模式運行測試,使用adb。
您可以使用-s標誌將adb命令指向特定設備。這意味着你可以打開兩個終端並使用-s標誌運行兩個不同的命令,它們都將並行運行。很明顯,將其轉換爲腳本以使其成爲可擴展的解決方案顯然很容易。
實例時間...
你有兩個設備連接到您的機器和兩個不同的測試類要在運行運行(每):
adb devices
你看到
List of devices attached
SERIALOFDEVICE1 device1
SERIALOFDEVICE2 device2
然後使用顯示的序列,你可以運行一個命令:
adb -s SERIALOFDEVICE1 shell am instrument -w -e class com.android.foo.FooTest1 com.android.foo/android.test.InstrumentationTestRunner
adb -s SERIALOFDEVICE2 shell am instrument -w -e class com.android.foo.FooTest2 com.android.foo/android.test.InstrumentationTestRunner
其中
com.android.foo.FooTest1
com.android.foo.FooTest2
您想每個設備上運行的類。
謝謝!我寧願採用一種優雅的方式,但這似乎也能完成這項工作。 – Test123
我希望那裏也可以,事實上你可以通過將它放到腳本中使它更加優雅,正如我所建議的那樣,例如,您可以讓腳本將所有想要運行的設備和所有運行的設備都運行並做到這一點。作爲一個方面說明,當你找到一個有用的答案時,正常的做法是對其進行upvote(按upvote箭頭)我允許人們很容易地看到它很有用,或者如果它回答了你的問題,你點擊刻度標記以接受它答案! –