2015-06-11 26 views
0

在測試完成中,我試圖使用try-catch塊來查看消息框是否有好的按鈕,然後單擊OK按鈕而不會崩潰。我把點擊操作放在一個try塊內,如果失敗,catch塊可以處理這個錯誤,但它在try塊內部崩潰。這裏有一個例子:Try-Catch在TestComplete中不工作

try 
{ 
    okayButton = SomeLocation; 
    okayButton.click(); 
} 
catch(err) 
{ 
    do something; 
} 

我認爲,當測試完成不能點擊按鈕沒關係,它會進入catch塊。但是,我在okayButton.click()上遇到錯誤;行,這會停止測試運​​行。它說「有人試圖在零大小的窗口上執行一個動作」。有誰知道如何處理這個?提前致謝。

回答

2

如果okayButton.click();不是throwerr,您的catch塊將永遠不會執行。你應該驗證當okayButton.click();失敗時,它會拋出你的catch塊所期待的錯誤。

可能是okayButton.click();返回錯誤而不是拋出它。

+0

這是有道理的,但我將如何檢查天氣okayButton.click();拋出或返回錯誤?如果它返回一個錯誤,有沒有一種方法可以讓它拋出錯誤呢? – Sporkley