我正在使用selenium 2.0.3(来自nuget包)进行一些浏览器测试。这对我当地的机器工作都很好。
在我们的TFS构建机器上,运行selenium测试时出现以下错误。
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.
如何确保加载此程序集。它没有在项目中引用,但是selenium需要它。
更新
我不知道我做了什么,但它现在有效....这是一个谜。对不起,我无法发布解决方案,我不知道它是什么。
答案 0 :(得分:1)
您需要在构建服务器上安装selenium 2.0.3及其所有依赖项。
由于
M.Radwan
答案 1 :(得分:0)
请参阅我在此处管理构建时依赖关系的答案: Dependency management with TFS 2010
您可以使用NuGet命令行工具,通过对*。* proj文件的简单修改,在构建过程中更新依赖项。
答案 2 :(得分: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。