QRコードとバーコードのシミュレーション

QRコードとバーコードのスキャンをシミュレートして、QRコードまたはバーコードのスキャンを使用するアプリをテストできます。

QRコードとバーコードのシミュレーションを準備する

QRコードとバーコードのスキャンをシミュレートするには、デバイスの実際のスキャンの代わりに使用する画像を指定します。その後、これらの画像を使用してアプリをテストできます。

QRコードのシミュレーションを実行すると、カメラでスキャンしたコードが選択したファイルに置き換えられます。

シミュレーションの準備として、QRまたはバーコードスキャンを利用するアプリのパッケージバージョンを作成します。アプリをパッケージ化する方法の詳細については、アプリのパッケージングおよび署名サービスを参照してください。パッケージアプリをラボにアップロードする必要があります。詳細については、アプリの管理を参照してください。

QRコードとバーコードのシミュレーションの実行

QRコードとバーコードのシミュレーションは、デバイスアクセスウィンドウの予備テスト、およびOpenText Functional testing/OpenText Functional Testing for Developersのテストツールから利用できます。

注: シミュレーションは、パッケージ化されたiOSおよびAndroidアプリでのみサポートされます。iOSバージョンは12以降である必要があります。アプリはラボにアップロードする必要があります。

  1. QRコードおよびバーコードのシミュレーションボタンSimulate QR code or barcodeをクリックして、シミュレーションモードをアクティブにします。

    [QRコードまたはバーコードスキャンのシミュレート] ダイアログボックスが開きます。

  2. 次のいずれかの方法で、シミュレーション用のファイルを一度に1つずつ提供します。

    1. 画像またはビデオファイルのURLを貼り付けます。
    2. ローカルマシンまたはネットワークマシンでファイルを参照します。
    3. ファイル (OpenText Functional Testingではサポートされていません) をドラッグアンドドロップします。
  3. アップロードした画像をクリックして選択します。緑のチェックマークは、これがシミュレーションに使用される画像であることを示します。
    現在のテストで使用する予定がない場合でも、この段階ですべてのQRコードまたはバーコード画像ファイルを追加できます。有効なファイルの種類とサイズについては、ガイドラインを参照してください。複数のファイルをアップロードした場合は、次にデバイスがコードをスキャンするときに使用する画像をクリックして選択します。

    ヒント: 選択を変更しない場合、テストはコードをスキャンするたびに同じ画像を使用し続けます。

  1. 右上隅にある閉じるボタンをクリックして、ダイアログボックスを閉じます。
  2. デバイスで、コードをスキャンするアプリの画面に移動します。[シミュレーション] ボタンSimulate QR code or barcodeをクリックし、[スキャン] をクリックします。
  3. 複数のスキャンをシミュレートする場合は、コードシミュレーションごとに [シミュレーション] ボタンSimulate QR code or barcodeをクリックし、使用する画像を選択して、[スキャン] をクリックします。

トップに戻る

QRコードとバーコードのシミュレーションのガイドライン

画像の置き換えにQRコードとバーコードのシミュレーションを使用する場合は、次のガイドラインに従ってください。

一般的なガイドライン

次の表は、QRコードとバーコードのシミュレーションを使用する際に従うべき一般的なガイドラインの詳細を示しています。

画像 シミュレートするQRコードが明確で、中央に配置され、曲がっていないことを確認してください。
画像の配置

バーコードが明確で、バーコード検出領域で検出できる場所にあることを確認してください。(検出領域はアプリによって決定されます。)再生中にシミュレーションが失敗した場合は、キャプチャーした画像を開いてバーコードの位置を確認してください。バーコードがバーコード検出領域の中央近くにあることを確認してください。そうでない場合は、既存の画像をトリミングするか、バーコードだけを中央に配置した明るい背景の新しい画像を作成します。

Barcode detected Barcode not detected
バーコードの検出に成功 バーコードの検出が困難
サポートされている形式 サポートされている画像形式は次のとおりです。JPG、GIF、PNG、BMP、およびWBMP。
Androidカメラ2の場合、JPGおよびYUV_420_888画像形式のみがサポートされています。
記録して再生

QRコードとバーコードの記録は、OpenText Functional Testing、Sprinterなどのテストツールではサポートされていません。再生がサポートされています。

iOSまたはAndroidで再生するには、SimulateBarcodeByImageメソッドを追加します。次に例を示します。

例:
Device("Device").UploadMedia "CODE39.png", "Z:\QRCode_Image\Scandit_Demo\PNG_File\CODE39.png"

Device("Device").App("SimpleSample").SimulateBarcodeByImage "CODE39.png"

iOSでは、SimulateBarcodeByDataメソッドを使用することもできます。次に例を示します。

例:
Device("Device").App("com.ot.ScanditSample").SimulateBarcodeByData "OK","AZTEC"

予備テスト 予備テストを使用してリモートデバイスビューで作業している場合、シミュレーションをアクティブ化した後で非アクティブ化することはできません。
ファイルサイズ

画像の最大アップロードファイルサイズは5MBです。ビデオの最大アップロードサイズは20MBで、Androidデバイスの場合は1.5GBの空きメモリ、iOSデバイスの場合は40MBです。

アップロードされたファイル

アップロードされたファイルは、現在のセッションでのみ有効です。テストまたはリモートビューセッションが終了すると、ファイルは消去されます。

トップに戻る

Android固有

  • Android X: 写真とバーコードのシミュレーションは、一度に1つしか使用できません。アプリで写真とバーコードの両方のシミュレーションを使用している場合は、一方を非アクティブにしてからもう一方をアクティブにします。自動化のために、シミュレーションを切り替える前に必ず停止操作を使用してください。

  • Android 6.0以降を使用する場合は、デバイスの外部ストレージにアクセスするための権限が必要です。
  • シミュレーションは、Scandit Barcode Scanner SDK、Google Mobile Vision、ML Kit、ZXing、およびカメラ1、カメラ2、カメラXでキャプチャーされた画像に基づくその他のバーコード認識ツールでのみサポートされます。ネイティブカメラAPIはサポートされていません。
  • このシミュレーションは、YUV NV21カメラプレビュー画像形式を使用するアプリでのみサポートされます。
  • 内蔵カメラの設定をカスタマイズした場合、シミュレーションができない場合があります。
  • saveToPicパラメーターをtrue (デフォルトではfalse) に設定して、画像をデバイスのフォトギャラリーのサブフォルダーに保存します。たとえば、次の記録されたステップ

    Device("Device").UploadMedia "sample.png","C:\sample.png"

    を以下のように変更します。

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

トップに戻る

iOS固有

iOSの場合、以下がサポートされています。

  • AVFoundation
  • Vision.framework
  • ZXing Objective Cライブラリ
  • ZXing C++ ライブラリ

トップに戻る

その他の参照項目: