从网上下载文件并将其放入 TestComplete 的 Stores 中

发布于 2024-11-03 11:57:49 字数 123 浏览 5 评论 0原文

我正在使用 TestComplete 7。我正在编写一个测试,从网络下载文件并将下载的文件放入商店。我正在使用 C++ 脚本来实现此目的。但我有问题。我不知道如何使用 C++ 脚本中的 URL 从网络下载文件。有人可以给我任何建议吗

I am using TestComplete 7. I am writing a test that download the file from web and puts the downloaded file in Stores. I am using C++ script for achieving this. But I am having problem. I don't know how to download file from web using its URL in C++ Script. Can somebody give me any suggestion

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

千纸鹤 2024-11-10 11:57:49
function Test(){
// Specify the names of the source and destination files 
  var strFileURL = "http://www.automatedqa.com/file to get"; 
  var strHDLocation = "c:\\temp\\filename"; 
  // Download the file 
  var objHTTP = new ActiveXObject("MSXML2.XMLHTTP"); 
  objHTTP.open("GET", strFileURL, false); 
  objHTTP.send(); 
  while((objHTTP.readyState != 4) && (objHTTP.readyState != 'complete')) {  
    Delay(100); 
  } 
  if (200 != objHTTP.Status) { 
    Log.Error("The " + strFileURL + " file was not found." + " The returned status is " + objHTTP.Status);
    return; 
  } 
  var objADOStream = new ActiveXObject("ADODB.Stream"); 
  objADOStream.Open(); 
  objADOStream.Type = 1; //adTypeBinary 
  objADOStream.Write(objHTTP.ResponseBody); 
  objADOStream.Position = 0;    //Set the stream position to the start 
  var objFSO = new ActiveXObject("Scripting.FileSystemObject"); 
  if (objFSO.FileExists(strHDLocation)) objFSO.DeleteFile(strHDLocation) 
  objADOStream.SaveToFile(strHDLocation); 
  objADOStream.Close(); 
  Files.Add(strHDLocation); 
} 
function Test(){
// Specify the names of the source and destination files 
  var strFileURL = "http://www.automatedqa.com/file to get"; 
  var strHDLocation = "c:\\temp\\filename"; 
  // Download the file 
  var objHTTP = new ActiveXObject("MSXML2.XMLHTTP"); 
  objHTTP.open("GET", strFileURL, false); 
  objHTTP.send(); 
  while((objHTTP.readyState != 4) && (objHTTP.readyState != 'complete')) {  
    Delay(100); 
  } 
  if (200 != objHTTP.Status) { 
    Log.Error("The " + strFileURL + " file was not found." + " The returned status is " + objHTTP.Status);
    return; 
  } 
  var objADOStream = new ActiveXObject("ADODB.Stream"); 
  objADOStream.Open(); 
  objADOStream.Type = 1; //adTypeBinary 
  objADOStream.Write(objHTTP.ResponseBody); 
  objADOStream.Position = 0;    //Set the stream position to the start 
  var objFSO = new ActiveXObject("Scripting.FileSystemObject"); 
  if (objFSO.FileExists(strHDLocation)) objFSO.DeleteFile(strHDLocation) 
  objADOStream.SaveToFile(strHDLocation); 
  objADOStream.Close(); 
  Files.Add(strHDLocation); 
} 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文