0

http://vsarcodeduiword.codeplex.com/のALMRangersCoded UI Word Add-inを使用していますが、選択したテキストのフィールドのコードに対してアサーションを作成できるようにしたいと考えています。

UITestControlオブジェクトで表される選択されたテキストに対してアサーションを作成できます。問題は、CodedUIWordアドインでサポートされるプロパティが制限されていることです。オープンソースなので、自分でFieldsプロパティのサポートを追加してみました(選択したテキストはWord.Rangeオブジェクトだと思います)

上記のアドインのWordAddInプロジェクトのUITestCommunicator.csのGetSelectionPropertyに次のコード行を追加しました。casePropertyNames.Fields:return selection.Fields;

問題は、そのプロパティにアクセスしようとすると、以下に示すエラーでテストが失敗することです。サポートを追加する別の方法はありますか、または

テストメソッドCuiAutoTagTagTestProject.CuiAutoTagTagTests.InsertOutTagが例外をスローしました:System.IO.FileNotFoundException:ファイルまたはアセンブリを読み込めませんでした'Microsoft.VisualStudio.TestTools.UITest.Extension、Version = 10.0.0.0、Culture = neutral、PublicKeyToken=b03f5f7f11d50a3a'またはいずれかその依存関係。指定されたファイルが見つかりません。次の場所からロードされたアセンブリマネージャー:C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ clr.dll実行可能ファイルC:\ Program Files \ Microsoft Office \ Office14\WINWORD.EXEの下で実行---詳細なエラーログは次のとおりです。===事前バインド状態情報===LOG:User = WINDWARD \ marcusjLOG:DisplayName = Microsoft.VisualStudio.TestTools.UITest.Extension、Version = 10.0.0.0、Culture = neutral、PublicKeyToken = b03f5f7f11d50a3a(完全指定)LOG :Appbase = file:/// C:

4

1 に答える 1

0

ここに問題があります。コピーされていないファイルがあります。file:///C:/Users/marcusj/AppData/Roaming/Microsoft Visual Studio ALM Rangers/Coded UI Word 2010 Add-in/Microsoft.VisualStudio.TestTools.UITest.Extension.DLL が見つかりませんでした。

解決策: C: を検索し、ここで見つけました: C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies コピーして、すべて問題ありません。

GetSelectionProperty(WordSelectionInfo, string) にコード行を追加するとともに、次のようにします。

case PropertyNames.Fields: return selection.Fields;

また、WordPropertyProvider (WordExtension/WordPropertyProvider.cs) にコード行を追加しました。

map.Add(PropertyNames.Fields, new UITestPropertyDescriptor(typeof(Word.Fields), Read));

これで、すべてがうまくいくようです。

于 2012-05-24T14:45:11.920 に答える