2012-04-10 146 views
1

在我的自動化測試中,我有一個偶爾會出現的區域(當它出現時需要點擊它)。這是使用OptionalStep前綴的理想場所,以防止可選區域從不出現時出現故障。有沒有辦法讓QTP中的OptionalStep超時?

事情是,我希望OptionalStep只需等待一兩秒鐘,然後再繼續測試其餘部分。正如我可以有object.Exist(2)只等待2秒,有沒有辦法讓OptionalStep等待幾秒鐘?

其他一些注意事項:

  • 我想保持這種爲一體的小線。我知道我可以創建一個 多行邏輯測試,它在If/Then 語句中使用object.Exist(2),但我寧願讓代碼變小又修剪。
  • 我不想爲這一個 步驟更改全局20秒超時。
  • 由於這個可選步驟只出現在一個特定區域,所以似乎 像恢復方案在整個測試中運行 不是一個好的選擇。
+0

編寫一個函數,然後在需要時調用它 – vmg 2012-04-11 09:30:53

回答

1

維塔利的評論將是一個很好的解決方案,因爲您可能會不必要地過度使測試複雜化。

不建議這麼長的全局超時,並且應該儘可能低。我通常將它設置爲3秒左右,並處理代碼中的同步。

任何需要很長一段時間的事情都應該先了解一下,並在代碼中處理。如果大多數對象無法找到錯誤,則全局超時將導致測試運行不必要的緩慢。

相關問題