У меня начались проблемы с запуском тестов Watin через Nunit.На прошлой неделе это работало, но на этой неделе это не так.Я не знаю, что я что-то изменил, но я начал получать исключение 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' соответствует '^ * Log \ On * $' в http://localhost/smdci/Game (внутреннее исключение: доступ запрещен. (Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED))) ----> System.UnauthorizedAccessException: Accessотказано.(Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED))
В сообщении об ошибке указывается, что именно оператор Find.ByText ("Log On") вызывает ошибку, но если я разделю его на 2 строки следующим образом:
AttributeConstraint cons = Find.ByText("Log On");
browser.Link(cons).Click();
Ошибка на самом деле возникает во второй строке.
Я посмотрел на следующие вопросы, но ни один из ответов, похоже, не работает для меня:
WatiN UnauthorizedAccessException error
Ошибка отказа в доступе (Visual Studio и WatiN)
UnauthorizedAccessException при перенаправлении на новую страницу с отображаемой ошибкойнаверх
Обход System.UnauthorizedAccessException: доступ запрещен