重定向到新页面时出现错误的UnauthorizedAccessException,错误显示在顶部

时间:2011-02-09 23:54:03

标签: watin

应用程序处于特定视图,左侧是子菜单,主要内容区域中有项目列表。用户需要在单击任何子菜单之前选择项目以导航到子菜单页面。如果未选择任何项目并单击子菜单,则服务器应向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:

1 个答案:

答案 0 :(得分:0)

我认为这是WatiN中的一个错误,它会阻止实际点击按钮。这就是您仍然可以看到原始页面的原因。

尝试升级到最新版本(2.0.50),其中对点击元素进行了大量更改。

HTH, 吉荣 领导开发WatiN。

相关问题