2013-05-17 181 views
0

我能夠輕鬆運行在模擬器我Uiautomator測試的情況下,在兩個API 16和17真實設備

運行Android UiAutomator如果我運行在真機相同的測試情況下,它會卡在第一隻有線。

  1. 我不知道與步驟,將真實設備
  2. UiScrollable有一些問題上運行,我想。當我寫getUiDevice().pressHome();它有效,但之後沒有任何工作。我用寫在Android開發者網站Uiautomator相同的代碼(http://developer.android.com/tools/testing/testing_ui.html
+0

不是我可以幫忙,但你可能會考慮給我們確切的版本號碼,例如4.1.2。 –

回答

0

也許它無法找到的描述「應用程序」的對象你真正的設備,你需要給日誌查看詳細的事情

1

使用uiautomatorviewer轉儲設備主屏幕的UI層次結構。正如user2575698所說,很可能沒有帶描述「Apps」的UiObject。

此外,您必須記住,來自android開發人員站點的示例需要設備啓用屏幕並且不存在屏幕鎖定。確保屏幕打開可以通過以下方式完成:

UiDevice device = getUiDevice(); 
if (!device.isScreenOn()) { 
    device.wakeUp(); 
} 
device.pressHome(); 

可以在設置中禁用屏幕鎖定。

0

使用「adb shell uiautomator dump」命令獲取窗口轉儲。然後到SD卡,並尋找轉儲XML。根據該值查找節點和代碼的content-desc屬性。內容desc可以在不同的設備上不同,因爲在三星的應用程序它是「應用程序」,但在HTC一個是「所有應用程序」。