1
是否有一個測試自動化框架(適用於iOS/Android /多平臺),它不需要訪問測試應用程序的源代碼,支持模擬複雜的手勢,如彎曲的拖動動作?Android/iOS測試自動化:如何模擬複雜的手勢
我看到大多數框架支持點對點線性手勢的能力,但我需要非線性運動。
是否有一個測試自動化框架(適用於iOS/Android /多平臺),它不需要訪問測試應用程序的源代碼,支持模擬複雜的手勢,如彎曲的拖動動作?Android/iOS測試自動化:如何模擬複雜的手勢
我看到大多數框架支持點對點線性手勢的能力,但我需要非線性運動。
在Android上,有Instrumentation API,您可以使用它發送任意MotionEvents到您自己的活動和視圖。檢查出Instrumentation Javadoc。特別是sendPointerSync(MotionEvent me)
方法。用這種方法,您可以發送一系列代表您想要的任何遊標的運動事件。
最簡單的方法可能是設置一個簡單的應用程序,使用觸摸偵聽器爲您「記錄」動作事件,並以某種方式存儲它們,然後將它們送入sendPointerSync()
方法。
謝謝您的回覆。儘管您的解決方案有效,但不幸的是,我無法訪問正在測試的應用程序的源代碼(開發人員許可證數量有限)。我知道很多這些自動化測試框架只是簡單地爲應用程序提供.apk文件。我想我應該在我原來的問題中更具體。 – imanoob
@imanoob檢入到[MonkeyRunner API](https://developer.android.com/tools/help/monkeyrunner_concepts.html)我沒有親自使用它,但看起來它可能對您的情況有所幫助。 – FoamyGuy