我是否需要自动化一个扫描QR的应用程序?是否有一个Appium功能可以从JAVA发送特定的QR码?

时间:2019-02-14 19:55:33

标签: java automated-tests appium appium-android

我有一个扫描QR码的应用程序。 场景: 1前往应用程式 2单击扫描按钮 3打开相机以扫描QR码

我的问题是,我可以用鸦片“模仿” QR吗?

2 个答案:

答案 0 :(得分:0)

以下可以进行扫描:

  • 将手机保持在背面,只要打开相机即可扫描QR码

  • 如果该应用支持从图库中选择QR码,则可以从图库中的QR码图片中选择

由于Appium与UI进行交互,因此它没有访问内部组件的机会。

Appium espresso可能具有诸如可绘制图像的内部组件,并且具有一定的局限性

答案 1 :(得分:0)

如果您有

  

QR码。场景

需要确保软件的端到端功能正常运行,或者软件的特定业务流程正常运行-我要说,这应该涵盖在内。也许正确的问题是,这是否需要自动化?

我已经在JS中进行了类似的自动检查,所以我只能给您一些设计思路。我的场景是在测试中间进行条形码扫描,因此在没有实际设备的情况下实现此目的的方法是使用broadcast。示例代码如下:

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}

请注意,这种方法依赖于可测试性,它是与开发团队一起设计的。就我而言,他们允许并接收此类事件是可以的。同步事件和测试流程非常棘手,但是最后我们很好地覆盖了这个主要功能区域。