- 【Test d'exécution】 >>>> Obtenir l'adresse PDF de téléchargement
- Utilisez un extracteur JSON pour extraire l'URL dans les données de réponse.
- Interceptez le chemin du suffixe URL. (Programme de post-traitement 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);
-
【Exécuter le test】 >>> Télécharger le PDF et vérifier
-
Écrire le contenu du téléchargement dans un fichier PDF (programme de post-traitement 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();
-
Vérifier si le fichier téléchargé existe, existe, supprimer le fichier (programme de post-traitement 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(); }