2013-08-28 45 views
0

我的Android應用程序的某些活動對於手機和平板電腦略有不同。我使用JUnit,Android SDK和Robotium編寫自動化程序,根據連接的設備選擇性執行測試的最佳方式是什麼?在不同設備上選擇性運行android測試

+0

這個問題是廣泛的。給出一些你迄今爲止嘗試過的方法以及你正在努力完成的任務。 – Lance

+0

我已經完成了手機自動化,現在計劃擴展平板電腦的相同測試項目。由於平板電腦中的某些活動與手機不同,我正在尋找一種方法來檢測連接的設備並執行正確的測試集。 – user2727242

回答

0

您可以在測試期間檢測您的測試設備是手機還是平板電腦。包含:

  1. 一個測試類,這將決定屏幕尺寸,並決定哪些測試應該做
  2. 很多功能(與獨奏獨唱輸入參數)此功能,你現在有測試。

您的測試班可以調用適當的功能來測試手機或平板電腦。

參見how to get screen size

希望它有幫助。

0

最簡單的方法將是標記是手機只能使用一個@PhoneOnly註釋和平板電腦的人與@TabletOnly註釋測試,然後在不同的設備類型,運行不同的亞行命令:

要做到這一點的看法在http://developer.android.com/reference/android/test/InstrumentationTestRunner.html

具體地說

篩選測試運行將用給定註解測試文檔:ADB殼是 儀器-w -e註釋com.android.foo.MyAnnotation com.android.foo/android.test.InstrumentationTestRunner

如果與其他選項一起使用,則生成的測試運行將包含兩個選項的 聯合。例如「-e size large -e annotation com.android.foo.MyAnnotation」將僅對 LargeTest和「com.android.foo.MyAnnotation」註釋運行測試。

篩選試運行測試,沒有給出註釋:亞行外殼是 儀器-w -e notAnnotation com.android.foo.MyAnnotation com.android.foo/android.test.InstrumentationTestRunner

相關問題