2011-07-21 90 views
0

我使用selenium 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

我不知道我做了什麼,但現在的工作....這是一個謎。抱歉,我無法發佈解決方案,我不知道它是什麼。

回答

1

您需要在構建服務器上安裝selenium 2.0.3及其所有依賴項。

感謝

M.Radwan

+0

或者您可以在實驗室機器上安裝測試代理並在該機器上運行測試。 –

0

參見管理中的構建時間我的答案依賴關係在這裏: Dependency management with TFS 2010

可以使用的NuGet命令行工具來更新你的依賴作爲構建的一部分處理使用對*。* proj文件的簡單修改。

0

現在有(來自版本2.2.0)Selenium團隊的官方NuGet軟件包,可在this link找到。它應該包含正確的依賴關係。如果您決定使用project site的.zip文件分發版,則需要引用來自JSON.NET 4.0r2的Newtonsoft.Json.Net35.dll和DotNetZip 1.9的Ionic.Zip.Reduced.dll。

相關問題