2016-10-03 47 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命令自动执行其他应用程序。你可能会以上面提到的任何一个选项结束。

相关问题