2011-02-09 51 views
0

該應用處於特定視圖,其左側的子菜單和主內容區域中的項目列表。用戶需要選擇一個項目,然後點擊任何子菜單才能導航到子菜單頁面。如果沒有項目被選中並且子菜單被點擊,則服務器應該向MVC發佈錯誤並重定向到原始列表頁面,並在頁面頂部顯示錯誤消息。重定向到新頁面時出現UnauthorizedAccessException,錯誤顯示在頂部

測試只需導航到列表頁面,無需選擇任何項目,立即點擊子菜單。

WatiN發現以下異常,如果我使用try/catch塊來吃掉異常,原始列表頁面將顯示在頂部而不顯示錯誤消息。我如何告訴WatiN忽略異常,以便將錯誤消息顯示在原始列表頁面的頂部,就像用戶通過手動與服務器W/O WatiN進行交互一樣?

System.UnauthorizedAccessException未被用戶代碼處理 消息=訪問被拒絕。 (從HRESULT異常:0X80070005(E_ACCESSDENIED)) 源= WatiN.Core 堆棧跟蹤: 在WatiN.Core.UtilityClasses.UtilityClass.TryFuncFailOver [T](DoFunc 1 func, Int32 numberOfRetries, Int32 sleepTime) at WatiN.Core.Native.InternetExplorer.IEElement.GetWithFailOver[T](DoFunc 1 FUNC) 在WatiN.Core.Native.InternetExplorer.IEElement .GetAttributeValue(字符串的attributeName) 在WatiN.Core.Element.GetAttributeValueImpl(字符串的attributeName) 在WatiN.Core.Component.GetAttributeValue(字符串的attributeName) 在WatiN.Core.Element.get_Enabled() 在WatiN.Core.Element .Click() at ARMSAutomation.TestAnimals.NegativeTestNavigateToAnimalsPanels()in C:\ ARMS \ ARS \ QA \ Automation \ ARMSAutomation \ TestAnimals.cs:line 655 InnerException:

回答

0

我認爲這是WatiN中的一個錯誤,它阻止了實際點擊按鈕。這就是爲什麼你仍然可以看到你的原始頁面。

嘗試升級到最新版本(2.0.50),其中有許多關於單擊元素的更改。

HTH, Jeroen Lead dev WatiN。

相關問題