Почему селен вызывает эту ошибку? - PullRequest
0 голосов
/ 21 июля 2011

Я использую селен 2.0.3 (из пакета nuget) для некоторых тестов браузера. Которые все отлично работают на моей локальной обработке.

На нашей сборочной машине TFS я получаю следующую ошибку при запуске теста на селен.

System.IO.FileLoadException : Could not load file or assembly 'Newtonsoft.Json, Version=3.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
TearDown : System.NullReferenceException : Object reference not set to an instance of an object.

Как мне убедиться, что эта сборка загружена. Он не указан в проекте, но требуется селеном.

UPDATE

Я не знаю, что я сделал, но теперь это работает ... это загадка. Извините, я не могу опубликовать решение, я не знаю, что это было.

Ответы [ 3 ]

1 голос
/ 21 июля 2011

Вам необходимо установить selenium 2.0.3 и все его зависимости на сервере сборки.

Спасибо

M.Radwan

0 голосов
/ 21 июля 2011

Теперь существует (начиная с версии 2.2.0) официальный пакет NuGet от команды Selenium, который можно найти по адресу по этой ссылке . Он должен содержать правильные зависимости. Если вы решите использовать дистрибутив .zip на сайте проекта , вам понадобятся ссылки на Newtonsoft.Json.Net35.dll из JSON.NET 4.0r2 и Ionic.Zip.Reduced.dll из DotNetZip 1.9.

0 голосов
/ 21 июля 2011

Смотрите мой ответ по управлению зависимостями во время сборки здесь: Управление зависимостями с TFS 2010

Вы можете использовать инструмент командной строки NuGet для обновления ваших зависимостей как части вашего процесса сборки, используяпростая модификация вашего *. * файла proj.

...