我需要自动扫描QR的应用程序吗?是否有一个Appium函数从JAVA发送特定的QR?

我需要自动扫描QR的应用程序吗?是否有一个Appium函数从JAVA发送特定的QR?,java,automated-tests,appium,appium-android,Java,Automated Tests,Appium,Appium Android,我有一个可以扫描二维码的应用程序。 脚本: 1.转到应用程序 2点击扫描按钮 3打开相机扫描二维码 我的问题是,我可以用appium“模拟”QR吗?您可以执行以下扫描: 将手机放在背面,只要相机打开,手机就会扫描二维码 如果该应用程序支持从图库中拾取二维码,您可以从图库中的二维码图片中拾取 由于Appium与UI交互,因此无法访问内部组件 Appium espresso可能有内置组件,如set drawable image,并且它有一定的限制如下您可以进行扫描: 将手机放在背面,只要相机打

我有一个可以扫描二维码的应用程序。 脚本: 1.转到应用程序 2点击扫描按钮 3打开相机扫描二维码


我的问题是,我可以用appium“模拟”QR吗?

您可以执行以下扫描:

  • 将手机放在背面,只要相机打开,手机就会扫描二维码

  • 如果该应用程序支持从图库中拾取二维码,您可以从图库中的二维码图片中拾取

由于Appium与UI交互,因此无法访问内部组件


Appium espresso可能有内置组件,如set drawable image,并且它有一定的限制

如下您可以进行扫描:

  • 将手机放在背面,只要相机打开,手机就会扫描二维码

  • 如果该应用程序支持从图库中拾取二维码,您可以从图库中的二维码图片中拾取

由于Appium与UI交互,因此无法访问内部组件

Appium espresso可能有内置组件,如set drawable image,如果您有

二维码。情景

这需要确保软件的端到端功能正常工作,或者软件的特定业务流程正常工作——我想说的是,这应该包括在内。也许,正确的问题是,这需要自动化吗

我在JS中也做过类似的自动检查,所以我只能给你一些设计想法。我的方案是在测试过程中涉及条形码扫描,所以没有实际设备来实现这一点,对我来说是要使用的。示例代码如下:

adb shell am broadcast -a {your-app.action_scan} -c android.intent.category.DEFAULT --es com.symbol.datawedge.data_string {some-expected-string-as-barcode-value}
注意,这种方法依赖于可测试性,这是与开发团队一起设计的。在我的情况下,他们允许并接受这样的事件是可以的。同步事件和测试流是一件棘手的事情,但最后我们很好地覆盖了这一主要功能领域。

如果您有

二维码。情景

这需要确保软件的端到端功能正常工作,或者软件的特定业务流程正常工作——我想说的是,这应该包括在内。也许,正确的问题是,这需要自动化吗

我在JS中也做过类似的自动检查,所以我只能给你一些设计想法。我的方案是在测试过程中涉及条形码扫描,所以没有实际设备来实现这一点,对我来说是要使用的。示例代码如下:

adb shell am broadcast -a {your-app.action_scan} -c android.intent.category.DEFAULT --es com.symbol.datawedge.data_string {some-expected-string-as-barcode-value}
注意,这种方法依赖于可测试性,这是与开发团队一起设计的。在我的情况下,他们允许并接受这样的事件是可以的。同步事件和测试流是一件棘手的事情,但最终我们得到了这个主要功能领域的良好覆盖