2016-10-03 88 views
-1

我正在使用葫蘆框架爲我的應用程序寫入自動化測試。如何在Android設備上模擬用戶的系統活動?

在某些情況下,我需要啓動相機並執行拍照或錄製視頻等操作。要執行這些操作,我需要在相機應用程序中查找並點按按鈕,但Calabash僅提供與測試應用程序的交互。

所以,這裏有一個問題:是否有任何框架或其他可以提供模擬用戶操作系統的東西?

+0

這個問題太廣泛了,因爲可能有太多的正確答案或答案可能大部分是基於觀點的。此外,許多優秀的問題根據專家的經驗產生了一定程度的意見,但對這個問題的回答往往基於意見而不是事實,參考或具體專業知識。 –

回答

3

如果你想要交互系統或第三方應用意味着更好的選擇是Android UIautomator。

它可以橫跨Android設備的應用程序模擬用戶操作,你可以找到更多信息here

以下工具包的Android UI的Automator,使易於使用。

  1. Appium - website
  2. Python的UI的Automator - github link

有三路,你可以achive你的目標,

  1. 你可以使用它提到的工具的任何一個上面那麼你需要重寫entier腳本

  2. 如果你不想重寫entier腳本,你仍然需要使用python uiautomator。基本上你需要編寫Python腳本系統&第三方應用程序的交互,那麼你需要調用Python文件在你的Ruby代碼:

    系統「蟒蛇FILE_PATH/file_name.py」

  3. 最後的選擇是,如果你的核心應用程序的行爲非常小,那麼你需要使用非常簡單和易於使用的ADB命令,例如我需要打開相機,使用以下命令打開相機並拍照:

    system 'adb shell "am start -a android.media.action.IMAGE_CAPTURE"' 
    system 'adb shell "input keyevent KEYCODE_FOCUS"' 
    system 'adb shell "input keyevent KEYCODE_CAMERA"' 
    

在你的情況蠡-包裹的Android與Android儀表框架。

Calabash將辭職您的特定apk,並且測試正在運行apk文件,因此沒有辦法葫蘆可以使用calabash命令自動執行其他應用程序。你可能會以上面提到的任何一個選項結束。

相關問題