应用程序处于特定视图,左侧是子菜单,主要内容区域中有项目列表。用户需要在单击任何子菜单之前选择项目以导航到子菜单页面。如果未选择任何项目并单击子菜单,则服务器应向MVC发布错误并重定向到原始列表页面,并在页面顶部显示错误消息。
测试只是导航到列表页面,而不选择任何项目,请立即单击子菜单。
WatiN捕获到以下异常,如果我使用try / catch块来吃异常,则会显示原始列表页面而不会在顶部显示错误消息。如何告诉WatiN忽略异常,以便错误消息显示在原始列表页面的顶部,就像用户通过手动与没有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(String attributeName)
在WatiN.Core.Element.GetAttributeValueImpl(String attributeName)
在WatiN.Core.Component.GetAttributeValue(String attributeName)
在WatiN.Core.Element.get_Enabled()
在WatiN.Core.Element.Click()
在C:\ ARMS \ ARS \ QA \ Automation \ ARMSAutomation \ TestAnimals.cs中的ARMSAutomation.TestAnimals.NegativeTestNavigateToAnimalsPanels():第655行
InnerException:
答案 0 :(得分:0)
我认为这是WatiN中的一个错误,它会阻止实际点击按钮。这就是您仍然可以看到原始页面的原因。
尝试升级到最新版本(2.0.50),其中对点击元素进行了大量更改。
HTH, 吉荣 领导开发WatiN。