2011-07-21 6 views
0

いくつかのブラウザテストでは、セレン2.0.3(ナゲットパッケージから)を使用しています。私のローカルマシンではうまく動作します。セレンがこのエラーを生成するのはなぜですか?

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

セレン2.0.3とそのすべての依存関係をビルドサーバーにインストールする必要があります。

おかげ

M.Radwan

+0

、またはラボマシンにテストエージェントをインストールし、そのマシンでテストを実行することができます。 –

0

ビルド時間を管理上の私の答えはここに依存関係を参照してください: Dependency management with TFS 2010

あなたのビルドの一部として、あなたの依存関係を更新するために、NuGetコマンドラインツールを使用することができますあなたの*。* projファイルを単純に変更してプロセスを作成します。

0

Seleniumチームの公式NuGetパッケージ(バージョン2.2.0以降)はthis linkにあります。それには正しい依存関係が含まれていなければなりません。 project siteで.zipファイルの配布を使用する場合は、JSON.NET 4.0r2のNewtonsoft.Json.Net35.dllとDotNetZip 1.9のIonic.Zip.Reduced.dllへの参照が必要です。