2014-10-01 73 views

回答

1

這是UIAutomator的限制。只有在應用程序中有UI Element的對應UI XML map時,才能獲取並處理該對象信息。

有一種動態創建UI Objects的方法,不能被UIAutomatorviewer讀取,我相信上面是這種情況。

+0

當然,UiAutomator有一些限制,這就是其中之一。我使用時鐘的活動來啓動它,所以,我想知道是否有一種方法來發送參數來創建該活動的命令。例如,對於Chrome,您可以使用'adb shell start -n CHROMEACTIVITY -d www.google.com',結果將會是Chrome瀏覽器加載Google屏幕。我不確定Clock是否接收參數。 – 2014-10-08 01:10:53

+0

是的,你是絕對正確的..但這取決於應用程序的框架(這裏是時鐘應用程序),而不是在UI Automator ..我們可以開始玩UI Automator API只有當我們可以找到UI對象的節點屬性.. – 2014-10-08 04:28:07

+1

我需要在兩次測試中與該圓形界面進行交互。其中一個設置鬧鐘,另一個驗證手機是否可以修改小時。我使用瞭解決方法來解決它們,也許他們會幫助某人: 1.使用UiAutomator設置鬧鐘:使用GoogleNow命令「設置鬧鐘XX YY」或「立即設置鬧鐘X分鐘」,您將能夠現在使用Google設置鬧鐘 2.如果要使用此圓形界面驗證/更改小時,我解決了獲取對象的界限,然後使用'dragTo'命令(界限)(小時/分鐘)。 – 2014-10-08 19:10:57