2013-04-11 75 views
1

我在QTP中使用測試驅動程序腳本(testset Driver.vbs),並且在其中嘗試調用另一個文件中的函數。我想我可以將其添加到測試集driver.vbs:在VB腳本中調用另一個文件中的函數

Function IncludeAOA 
Dim objFSO, objFile, AR1 

    Set objFSO = CreateObject("Scripting.FileSystemObject") 
    Set objFile = objFSO.OpenTextFile("\\Server1\QTP Files\Community\Driver Scripts\AOAReg.vbs", 1) 
    AR1 = objFile.ReadAll 
    objFile.Close 
    ExecuteGlobal AR1 
End Function 

我稱之爲IncludeAOA功能,似乎工作。但是,當它到達ExecuteGlobal AR1線失敗與

Error: Invalid Character, Code: 800A0408.

有人能看到什麼,我錯過了什麼?

回答

3

AR1 - 即AOAReg.vbs中的代碼 - 是責任。嘗試用'cscript AOAReg.vbs'運行它。如果沒有顯示錯誤(包括行號),請發佈代碼或檢查該文件的編碼。

+0

由於這是一個測試,我只把這個在AOAReg.vbs: 顯式的選項 MSGBOX(「裝」) – 2013-04-11 20:48:52

+0

@JamesCraig - 然後(一)進一步降低:只是「(評論); (b)檢查編碼(utf8?,bom?); (c)dump/wscript.echo/msgbox AR1。 – 2013-04-11 20:54:37

+0

謝謝!看起來這個文件以某種方式被破壞了。我添加了msgbox AR1,並找回了幾個時髦的字符。所以,我重命名了該文件並從頭創建了一個新文件。這次它顯示了文件中的文本!再次感謝! – 2013-04-11 21:26:25

相關問題