2012-04-24 56 views
2

我正在研究如何在設備上運行android自動化,而無需任何工作站連接。有沒有辦法從另一個android應用程序獲取android應用程序視圖層次結構?

我的方法就是這樣,我修改了猴子的源代碼,並且能夠啓動第三方應用程序(我沒有源訪問權限),我也可以將該按鍵發送到應用程序。但是現在我面臨另一個問題,我需要訪問某些UI元素的屬性,例如獲取按鈕的文本以進行驗證。

如何從我的應用程序獲取系統(或頂級活動的)層次結構?

回答

2

不,沒有辦法做到這一點。

+0

但adbd是如何實現這一目標的?據我所知,我可以將hierarchyviewer連接到我的根設備。我可以使用JNI調用adbd調用的相同方法嗎?在我的情況下,自動化測試只運行在有根的設備上,我想我有足夠的權限去做任何事情,除了改變android系統。 – user1340068 2012-04-24 15:52:14

2

有一種方法,請查看Robotium這裏:http://code.google.com/p/robotium/ 它是開源的,所以你應該能夠看看他們是如何做到的。

您無需訪問目標應用程序的來源。

+0

看起來不對。 Robotium只能訪問相同的應用程序和應用程序(它使用WindowManager實例來獲取視圖)。你能指定他們到底做了什麼嗎? – sandrstar 2015-01-31 10:49:49

相關問題