2011-04-26 2 views
0

저는 TestComplete 7을 사용하고 있습니다. 웹에서 파일을 다운로드하고 다운로드 한 파일을 상점에 저장하는 테스트를 작성하고 있습니다. 나는 이것을 달성하기 위해 C++ 스크립트를 사용하고있다. 하지만 문제가 있습니다. C++ Script에서 URL을 사용하여 웹에서 파일을 다운로드하는 방법을 모르겠습니다. 누군가 제안을 줄 수 있습니까웹에서 파일 다운로드 및 TestComplete의 상점에 넣기

답변

0
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); 
} 
관련 문제