2013-05-08 19 views
1

我現在正在使用Android UiAutomator進行UI應用上的UI測試。我的應用程序有一個功能,需要用戶驗證電子郵件才能繼續,所以我嘗試這樣做:在到達該功能後 - > getUiDevice.pressHome - >瀏覽器 - >嘗試登錄電子郵件 - > PressHome再次 - >按RecentApps然後我卡在這裏,我無法按我的應用程序再次返回。我通過點擊我的應用程序圖標嘗試另一種方式,但它再次啓動我的應用程序,而不是之前的狀態。任何人都可以爲我提供一個解決方案嗎?任何幫助表示感謝。UiAutomator上的最新應用

在此先感謝。

回答

4

試試這個:

UiObject appBackground = new UiObject(new UiSelector().description("ABC")); 
appBackground.click(); 

它並沒有表現出通過「uiautomatorviewer」命令的任何說明,但這個工作對我來說。

+0

嗨Smriti, 我還沒有做過這件事(至少現在是這樣),但如果我將來再次陷入這種情況,我會嘗試你的方法。謝謝你給我看:) – DucTran 2013-12-23 09:06:18

+0

@DucTran請接受這個答案。它可以在帶有棉花糖和Nexus 6P w /牛軋糖的模擬器上完美工作。我認爲這是正確的答案。 – tomrozb 2016-09-20 23:53:17

0

在這種情況下,我認爲android只會在點擊最近的應用圖片時恢復應用。它不能用於點擊顯示文字或應用程序圖標。因此,我們需要在最近的應用列表中點擊您的應用的圖片。那時你需要寫下如下。我總是這樣做的類似的情況。

// Take all image view by class type and click by instance no. 
new UiObject(new UiSelector().className("android.widget.ImageView").instance(3)).click(); 

您需要計算最近的應用圖像視圖的實例號。在最近的應用程序滾動視圖中不是應用程序圖標請試試這個。謝謝。