我已經遇到了麻煩的QTP(快速測試親)使用VBScript的問題。QTP VBScript類型不匹配錯誤函數沒有參數
我已經定義在VBScript這個子(我也曾嘗試用相同的結果將其定義爲一個函數):
Sub KillProcess()
KillprocessIE = "The process i want to kill"
Set ProcessList2 = GetObject("winmgmts://.").InstancesOf("win32_process")
For Each Process In ProcessList2
If Process.Name = KillProcessIE Then
Process.Terminate
Exit for
End If
Next
End Sub
但是當我嘗試無論是使用
call KillProcess()
KillProcess()
KillProcess
運行它
我收到一個錯誤,說「Typer stemmer ikke overens:'KillProcess'」與丹麥語翻譯的意思是類似於「類型不匹配:'KillProcess'。我猜這是一個類型不匹配的錯誤,但由於翻譯,我無法確定。
它談論什麼類型?我在函數調用中沒有參數,我沒有給任何值賦值?
還應該說,如果我直接運行完全相同的代碼而不將其定義爲函數,它的工作原理沒有問題。
你有沒有試過在'.vbs'文件中查看問題是否與QTP相關? – Motti
我已經複製/粘貼了你的代碼,它在QTP 11中工作正常,你確定你沒有錯別的地方嗎? – Motti