簡體   English   中英

如何一起使用MonkeyRunner和Robotium(不是分開使用!)

[英]How to use MonkeyRunner and Robotium together (not separately!)

如何一起使用MonkeyRunner和Robotium(不是單獨使用!)來測試我的Android應用

好吧,我發現了這個

http://download.yandex.ru/company/experience/yac2012/kharitonenko_yac_2012.pdf

幻燈片22。 有一個方案,如何結合使用Robotium和Monkeyrunner。 例如,在測試中,您需要從Android本機Camera拍攝快照,而Robotium無法做到這一點。 Monkeyrunner可以做到。 但是,您的大部分測試用例都是在Robotium中開發的,據我所知,您可以為該操作運行monkeyrunner腳本,然后繼續使用Robotium。 我對嗎?

通常,MonkeyRunner基於通用的內置android工具,並基於用戶輸入。 它不需要任何代碼知識,也不會對應用程序進程產生任何訪問。

Robotium或Espresso基於GoogleInstrumentationTestRunner,它在與您的應用相同的過程中運行,因此可以直接訪問視圖組件,但也需要代碼訪問權限。

因此,一般來說,您可以使用Robotium / Espresso執行大多數猴子運行程序輸入操作,但是您不能在Robotium測試中使用猴子運行程序,這是Android的安全機制所阻止的。

另一種方法是在腳本環境中運行Monkey-runner儀器以及Robotium測試,在該環境中Monkey-runner在進程之間進行切換,並在一定時間執行所需的Robotium測試,但是這種概念可能非常不穩定。

兩者的替代方法是UI Automator Tests 它們提供了Robotium的優點-訪問視圖層次結構-以及Monkey Runner的靈活性-使用任意輸入命令-,但不需要任何代碼知識。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM