テストが先にダウンロードしたファイルをアップロードする機能を追加した時点では、ダウンロードとアップロードを同じテスト内に配置する必要がありました。今後は、ファイルがテストの境界を越えられるようになりました。あるテストがファイルをダウンロードし、同じプラン内の別のテストがそのファイルをアップロードできます。
この更新により、テストを短く目的を絞ったまま維持しながら、アプリケーションが生成した成果物の往復シナリオを構成できます。たとえば、レポートをエクスポートするテストが、実際にダウンロードされたファイルを、そのレポートを再インポートするテストに引き渡すことができます。
両方のテストが同じプラン内で実行される必要があり、ファイルをダウンロードするテストが先に実行される必要があります。
お試しください
最新バージョンの mablデスクトップアプリ では、次の手順で設定します。
-
ダウンロードに名前を付ける: ファイルをダウンロードするテストで、ダウンロードステップを開き、Save as file variable に入力します。たとえば
exportedReportです。 - そのテストの変数を共有する: テストの設定を開き、Share variables をオンにします。ファイル変数は、テストの他の変数と一緒に、プラン内の他のテストへ渡されます。
-
ファイルをアップロードするテストでプレースホルダーファイルをアップロードする: {x} > Manage variables > Data-driven variables でファイル変数を作成します。この変数には、ファイルをダウンロードするテストのファイル変数とまったく同じ名前(例:
exportedReport)を付けます。 - アップロードステップでプレースホルダーファイルを選択する: ファイルアップロードステップを記録する際に、File source として「File variable」を選択し、続いてアップロードしたファイル変数を選択します。
- プランを構成する: ダウンロードするテストは、アップロードするテストより先に実行される必要があります。順次実行またはプランのステージを使用して、実行順序を制御してください。
実行時には、mabl がダウンロードするテストからファイルを取得してアップロードします。その名前のファイル変数がテストに渡されない場合、ステップは「file upload reference was not found. The file may not have been downloaded or produced yet.」というメッセージで失敗します。
要件と制限事項
- ファイルのダウンロードのみ - 他のテストで使用できるファイル変数を生成する方法は、ファイルのダウンロードのみです。データ駆動のファイル変数としてアップロードされたファイルは、他のテストと共有できません。これらのファイルは、宣言したテスト内にとどまります。
- ブラウザテストのみ - ダウンロードしたファイルの共有は、ブラウザのアップロードステップで利用できます。モバイルテストや API リクエストボディでは、まだファイル変数をアップロードできません。