Тест интеграции Watin не выполнен с System.UnauthorizedAccessException при выполнении JavaScript - PullRequest
2 голосов
/ 24 июня 2011

Утром наша команда приступила к работе, и мы обнаружили, что все наши тесты Watin (2.1.0) не выполнялись на нашем сервере интеграции, за исключением следующего.Тесты также больше не работают локально с (IE8 или IE9)

WatiN.Core.Exceptions.RunScriptException : RunScript failed
  ----> System.UnauthorizedAccessException : Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))

Обратите внимание, что это сообщение об ошибке появляется при запуске события изменения jquery списка:

self.$country.bind('change', function (e) {
var country = $('option:selected', this);
if(country.val() == "??")
{                       
    self.$country.val('US');                    
}

Мы находимся в полной растерянности:

  • Мы пытались отменить все изменения кода до сбоя теста, и они не кажутся связанными с ошибками
  • Эти тесты успешно выполнялись длянесколько месяцев
  • Обновления Windows не были применены к серверу
  • Сетевые разрешения не были изменены

Любая информация об этой ошибке или предложения будет принята с благодарностью.

Ответы [ 2 ]

6 голосов
/ 12 августа 2011

Для справок мы исправили эту проблему, добавив тестовый сайт в список доверенных сайтов IE, и это позволило устранить сообщение об ошибке. Аналогичная проблема здесь для справки: stackoverflow.com / questions / 3986477 /…

1 голос
/ 25 июня 2011


Я также много раз сталкивался с этой проблемой, но в моем случае это происходило только тогда, когда элемент, которым манипулировали, был отключен.
Вы сталкиваетесь с этой проблемой, даже когда вы запускаете тест в режиме отладки, или это только когда вы запускаете его как часть пакета с тестовым бегунком.
Возможно, вы захотите запустить тест в Visual Studio с подключенным отладчиком и проверить свойства элемента, которым манипулируют, в окне быстрого просмотра.Точная строка, в которую выдается исключение, будет доступна в трассировке стека, где вы получаете это исключение.

С уважением,
Ашиш Нармен

...