【问题标题】:Is there any way to Access the camera functionality through Appium有什么方法可以通过 Appium 访问相机功能
【发布时间】:2014-09-20 20:07:42
【问题描述】:

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

【问题讨论】:

    标签: android android-camera automated-tests appium


    【解决方案1】:

    您可以使用相机的android keyevent:

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

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

    【讨论】:

    • 在相机内部,一旦点击相机拍摄图标,它就会进入另一个选项,如批准/拒绝。批准(勾号)和拒绝(X 符号)选项的关键事件是什么
    【解决方案2】:

    试试这个

    Runtime.getRuntime().exec("adb shell input keyevent 27");

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多