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

UFT Mobileのシミュレーションでは、QRコードやバーコードのスキャンをシミュレートできます。

QRコードとバーコードのシミュレーションについて

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

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

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

QRコードとバーコードのシミュレーションは、デバイスアクセスウィンドウの探索的テスト、およびUFT/UFT Developerのテストツールから利用できます。

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

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

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

  2. [シミュレーション] ダイアログボックスで、次のいずれかの方法でファイルを1つずつ提供します。

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

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

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

トップに戻る

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

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

一般的なガイドライン

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

    バーコードが正常に検出されました バーコードの検出の難しさ
  • サポートされている画像形式は次のとおりです。JPG、GIF、PNG、BMP、およびWBMP。
    Androidカメラ2の場合、JPGおよびYUV_420_888画像形式のみがサポートされています。
  • Android X: 写真とバーコードのシミュレーションは、一度に1つしか使用できません。アプリで写真とバーコードの両方のシミュレーションを使用している場合は、一方を非アクティブにしてからもう一方をアクティブにします。自動化のために、シミュレーションを切り替える前に必ず停止操作を使用してください。

  • QRコードとバーコードの記録は、UFT、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.hp.hmc.ScanditSample").SimulateBarcodeByData "OK","AZTEC"

  • 探索的テストを使用してリモートデバイスビューで作業している場合、シミュレーションをアクティブ化した後で非アクティブ化することはできません。
  • 画像の最大アップロードファイルサイズは5MBです。ビデオの最大アップロードサイズは20MBで、Androidデバイスの場合は1.5 GBの空きメモリ、iOSデバイスの場合は40MBです。
  • アップロードされたファイルは、現在のセッションでのみ有効です。テストまたはリモートビューセッションが終了すると、ファイルは消去されます。

Android固有

  • シミュレーションは、Scandit Barcode Scanner SDK、Google Mobile Vision、ML Kit、Zxing、およびカメラ1、カメラ2、カメラXでキャプチャーされた画像に基づくその他のバーコード認識ツールでのみサポートされます。ネイティブカメラAPIはサポートされていません。
  • Android 6.0以降を使用する場合は、デバイスの外部ストレージにアクセスするための権限が必要です。
  • このシミュレーションは、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がサポートされています。

トップに戻る

その他の参照項目: