我开始在通过Nunit运行Watin测试时遇到麻烦。上周这是有效的,但本周不是。我不知道我已经改变了什么,但我开始收到UnauthorizedAccessException:当我试图点击一个链接时,访问被拒绝引发错误。
引发错误的最简单代码如下:
[Test, RequiresSTA]
public void TestTest()
{
using (var browser = new IE(SMDTestConfig.TestURL + "Game"))
{
browser.Link(Find.ByText("Log On")).Click();
}
}
NUnit的完整错误消息如下:
SMDTestFramework.GameTest.TestTest: WatiN.Core.Exceptions.ElementNotFoundException:找不到符合条件的元素标记:属性'innertext'匹配http://localhost/smdci/Game上的'^ * Log \ On * $'(内部异常:访问被拒绝。(HRESULT异常: 0x80070005(E_ACCESSDENIED))) ----> System.UnauthorizedAccessException:拒绝访问。 (HRESULT异常:0x80070005(E_ACCESSDENIED))
错误消息表明它是导致错误的Find.ByText(“Log On”)语句,但如果我将其拆分为2行,如下所示:
AttributeConstraint cons = Find.ByText("Log On");
browser.Link(cons).Click();
实际上在第二行引发了错误。
我查看了以下问题,但没有一个答案对我有用:
WatiN UnauthorizedAccessException errors
Access denied error ( Visual Studio and WatiN )
UnauthorizedAccessException when redirecting to a new page with the error displayed on top
Getting around System.UnauthorizedAccessException : Access is denied