2014-09-25 38 views
2

我會盡我所能,徹底清楚地解釋我的問題。Selenium IDE - gotoIf storeAlertPresent爲false

我在測試一個保險單管理系統,我輸入保單持有人信息。我正在使用自定義擴展程序來創建隨機人員。部分信息是車輛VIN。 VIN將從存儲在擴展中的Polk驗證VIN中提取。如果VIN存在於另一個策略(不是腳本創建的那個策略)上,我正在編寫該腳本的系統會發出警報。由於警報,我不希望錯誤或腳本失敗。

verifyAlert | glob:這輛車存在政策:* |

當警報存在時,這可以正常工作,但如果不是,則會產生錯誤。它不會停止腳本的完成,但是日誌中的'錯誤'使得它看起來有一個錯誤,當它真的沒有時,這導致我不得不重新運行測試。

storeAlertPresent | isAlert |
gotoIf | storedVars ['isAlert'] == false | skipAlert
verifyAler | glob:這輛車存在政策:* |
標籤| skipAlert |

當警報不存在時,它可以跳過verifyAlert,但當出現警報時,由於日誌中出現「意外警報」錯誤,它會導致完全失敗(停止腳本) gotoIf命令。我大部分時間都在研究這個問題,並沒有找到符合我需求的解決方案。

有沒有人知道如果$ {isAlert}爲false,我可以跳過警報步驟?

請使用Selenium IDE解決方案進行響應,因爲這是我工作的公司選擇運行我們的自動化測試的方式。

回答

0
verifyNotNull | isAlert| 
gotoxx 
storeAlertPresent | isAlert| 

verifyNotNull將檢查條目是否爲空它將轉到下一行否則它會給出錯誤並轉到下一行。 其中assert會在有錯誤時停止執行。

希望這個答案能幫助你!