2011-12-05 117 views
4

我剛接觸Robotium測試Android。如何在運行某些測試之前以編程方式卸載並安裝應用程序?測試時卸載應用程序

例如,爲了讓我測試登錄活動,我需要確保登錄憑證不會從以前的應用程序運行中保存。還是有另一種方法來做到這一點?

+2

通過使用腳本,adb安裝/卸載可能是一個簡單的解決方案...您是否考慮過這一點? – Renaud

+0

是的。但我需要從我的Java測試中進行卸載。 –

+0

Arff ...我不知道Robotium ...很抱歉,祝你好運... – Renaud

回答

6

您可以使用下面的代碼(你從調試機器)來卸載應用程序:

Runtime rt = Runtime.getRuntime(); 
Process pr = rt.exec("adb uninstall your.package"); 
pr.waitFor(); 
0

- 您也可以做到這一點通過使用UIAutomator -Install從遊戲應用在開始測試時存儲並在完成測試後卸載。 - 此外,它將始終從Play商店安裝新版本。