QR 码和条形码模拟

您可以模拟 QR 代码和条码的扫描,以测试使用 QR 代码或条码扫描的应用程序。

准备 QR 代码和条形码模拟

要模拟 QR 代码和条码扫描,您指定要使用的图像而不是设备的实际扫描。然后,您可以使用这些图像测试您的应用程序。

当您进行 QR 代码的模拟时,摄像机扫描的代码将被所选择的文件取代。

要准备模拟,请创建利用 QR 或条形码扫描的注入代码版本的应用程序。有关如何打包应用程序的详细信息,请参阅应用程序打包和签名服务。必须将注入代码的应用程序上载到练习。有关详细信息,请参阅管理应用程序

执行 QR 码和条形码模拟

QR 代码和条形码模拟可从 设备访问窗口for 探索性测试和 UFT 1/UFT 开发人员测试工具获取。

注: 仅注入代码的 iOS 和 Android 应用程序支持模拟。 iOS 版本应为 12 或更高版本。应用程序需要上载到 Digital Lab。

  1. 启用模拟模式,点击 QR 代码和条码模拟按钮

    将打开“模拟二维码”或“条形码扫描”对话框。

  2. 在模拟对话框中,以下列方式之一一次提供一个文件:

    1. 粘贴在 URL 的图像或视频文件。
    2. 浏览用于本地或网络计算机上的文件。
    3. 拖放文件 (UFT 1不支持)
  3. 单击上载的图像以将其选中。绿色复选标记表示这是用于模拟的图像。
    您可以在此阶段添加所有 QR 码或条码图像文件,即使您不打算在当前测试中使用它们。有关有效文件类型和大小的信息,请参阅指南。如果已上载多个文件,请通过单击选择下次设备扫描代码时要使用的图像。

    提示: 如果不更改您的选择,则每次扫描代码时,测试将继续使用相同的图像。

  1. 关闭对话框中,通过单击“关闭”按钮在右上角。
  2. 开启您的设备上,导航到正在从中扫描代码的应用程序中的屏幕。单击模拟按钮 然后单击 SCAN
  3. 在模拟多个扫描时,为每个代码模拟单击模拟按钮 ,选择要使用的图像,然后单击 SCAN

后退到顶部

QR 码和条形码模拟指南

使用二维码和条形码模拟替换图像时,请遵循以下准则。

常规指导原则

下表详细介绍了使用 QR 代码和条形码模拟时要遵循的一些常规准则:

图像 确保您正在模拟的 QR 代码清晰、居中且不弯曲。
图像的位置

确保条形码是透明的,并且位于条形码检测区域可以检测到的位置。(检测区域由应用程序确定。)如果回放期间您的模拟失败,请打开捕获的图像并检查条形码的位置。确保条形码位于条形码检测区域的中心附近。如果不是,则裁剪现有图像或创建一个仅具有条形码中心的有光背景的新图像。

已成功检测条形码 检测条形码有困难
支持的格式 支持的图像格式包括: JPG、GIF、PNG、BMP 和 WBMP。
对于 Android 摄影机 2,仅支持 JPG 和 YUV _ 420_ 888 图像格式。
录制和重播

测试工具 (包括 UFT 1、Sprinter) 不支持录制 QR 代码和条形码; 支持回放。

要在 iOS 或 Android 上回放,请添加 SimulateBarcodeByImage 方法。例如:

示例:
设备 (" 设备 ") .UploadMedia" CODE39.png" ," Z:\QRCode_Image\Scandit_Demo\PNG_File\CODE39.png"

设备 (" 设备 ") . 应用程序 (" SimpleSample") .SimulateBarcodeByImage" CODE39.png"

开启 iOS,还可以使用 SimulateBarcodeByData 方法。例如:

示例:
Device (" Device") . 应用程序 (" com .ot .SpecitSample") .SimulateBarcodeByData" 确定 " ," AZTEC"

探索性测试 在进行探索性测试的远程设备视图中工作时,模拟在被已激活后无法已停用。
文件大小

图像的最大上载文件大小为 5MB。视频的最大上载大小为 20MB,其中 1.5GB 的可用内存用于 Android 设备, 40MB 用于 iOS 设备。

上载的文件

上载的文件仅对当前会话有效。测试或远程查看会话完成后,文件将被擦除。

后退到顶部

Android 特定

  • AndroidX: 一次只能使用一个照片和条形码模拟。如果您的应用程序同时使用照片和条形码模拟,请先停用其中一个,然后再激活另一个。对于自动化,请确保在分析之间切换之前使用停止操作。

  • 在使用 Android 6.0 或更高版本时,您必须具有访问设备外部存储的权限。
  • 仅 Scandit 条形码扫描仪 SDK、Google 移动 Vision、ML Kit、ZXing 和其他条形码识别工具支持基于由相机 1、相机 2 和相机 X 捕获的图像的模拟。不支持本机相机 API。
  • 此模拟仅支持使用 YUV NV21 摄影机预览图像格式的应用程序。
  • 如果自定义了内置摄影机设置,则可能无法进行模拟。
  • saveToPic 参数设置为 true(默认情况下为 false) 以将图像保存到设备照片库中的子文件夹。例如,修改记录的工步:

    设备 (" 设备 ") .UploadMedia" sample.png" ," C: \sample.png"

    设备 (" 设备 ") .UploadMedia" sample.png" ," C: \sample.png" ,True

后退到顶部

iOS 特定

对于 iOS,支持以下各项:

  • AVFoundation
  • Vision.framework
  • ZXing 目标 C 库
  • ZXing C++ 库

后退到顶部

另请参阅: