有没有办法通过Appium访问相机功能

时间:2014-07-29 12:38:57

标签: android android-camera automated-tests appium

我正在尝试使用Appium自动化我的Android应用程序。我的应用程序具有相机功能。通过该应用程序,用户可以拍摄照片并将其上传到服务器。 我的问题是,我想使用appium自动化该功能。 我能够自动启动相机。但无法自动捕获。这意味着通过UIautomatorviewer无法找到捕获按钮 如何自动化这种情况?任何人都可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

你可以使用android keyevent for Camera:

http://developer.android.com/reference/android/view/KeyEvent.html#KEYCODE_HOME 以上链接包含所有关键事件,但请注意,有些代表对每个设备无效的硬键。

一个例子: driver.sendKeyEvent(27);如果设备有打开相机应用程序的硬键,则打开相机应用程序。 如果你在相机应用程序内部使用此行,它将始终独立于Android版本/ gui /设备按钮拍摄。

答案 1 :(得分:0)

试试这个

  

Runtime.getRuntime()。exec(" adb shell输入keyevent 27");