- 【実行テスト】>>>>ダウンロードPDFアドレスを取得
- JSON抽出を使用して、応答データ内のURLを抽出します。
- URLサフィックスパスをインターセプトします。(BeanShell後処理プログラム)
import org.apache.commons.lang.StringUtils; String ss=StringUtils.substringBeforeLast("${downloadurl}", "/") ; String sss=StringUtils.substringAfterLast("${downloadurl}", "/") ; String ssss=StringUtils.substringAfter(ss, "//") ; vars.put("downurl",ssss); vars.put("downurlpath",sss); System.out.println(ss); System.out.println(sss); System.out.println(ssss);
-
【テスト実行】>>> PDFをダウンロードして確認
-
ダウンロードコンテンツをPDFファイルに書き込む(BeanShell後処理プログラム)
import java.io.*; byte[] result = prev.getResponseData(); String file_name = "C:/Users/Administrator/Downloads/test/Invitation_Parent_${test_centername}${__time(yyyy-MM-dd)}en.pdf"; File file = new File(file_name); FileOutputStream out = new FileOutputStream(file); out.write(result); out.close();
-
ダウンロードしたファイルが存在するか、存在するか、ファイルを削除するかをアサート(BeanShell後処理プログラム)
import java.io.File; import java.io.FileNotFoundException; import java.io.FileWriter; import java.io.IOException; import java.io.RandomAccessFile; StringBuffer fileBuf=new StringBuffer(); String filePar = "C:/Users/Administrator/Downloads/test/Invitation_Parent_${test_centername}${__time(yyyy-MM-dd)}en.pdf"; File myPath = new File( filePar ); if(!myPath.exists()) { Failure=true; FailureMessage = "error, check"; } else { Failure=false; FailureMessage = "ok!"; myPath.delete(); }