2012-06-05 45 views
1

我正面臨QTP 11(Quick Test Professional)的問題,嘗試調用某個函數時發生問題,QTP顯示運行時錯誤(「常規運行錯誤」。 )poopup消息框。調用特定功能時QTP,未指定錯誤

我已經嘗試了很多時間來解決問題,但我不明白究竟是什麼導致了錯誤。

當我從「函數庫」調用函數時會顯示錯誤。除非我將這個函數帶到一個Action中,否則這個函數將起作用。

有這樣的問題嗎?

任何幫助,將不勝感激!

+1

如果您想知道QTP爲什麼要向您吐出錯誤消息,我們肯定需要更多信息。 「一般運行錯誤」是QTP的最後一種手段錯誤(就像其他語言中的「未處理的異常」,但沒有方便的堆棧跟蹤),這可能意味着任何事情。 – AutomatedChaos

回答

1

當我嘗試調用函數並在函數調用中傳遞不正確的參數數量時,有時會出現「常規運行錯誤」錯誤。

你能解釋一下你的最後一段嗎?當你通過FL運行該功能時,它可以工作嗎?你不應該直接在FL中運行函數,而應該在你的行爲中運行。

下面是一個例子:

行動

test_function("Hello", "42") 
test_function(42, "Hello") 

函數庫

Function test_function(sTextString, iIntNumber) 
    iNewIntNumber = iIntNumber + 1 
    MsgBox "String: " & sTextString & vbNewLine & "Int + 1: " & iNewIntNumber 
End Function 

以我的函數庫,所述第二線路(iNewIntNumber = iNewIntNumber + 1)可能會拋出「普通運行錯誤」或「由於變量無效投射而導致的操作」。

相關問題