2012-05-20 13 views
0

我正在使用來自http://vsarcodeduiword.codeplex.com/的ALM別動隊員編碼的UI Word插件,我希望能夠對選定文本中的字段代碼進行斷言。使用編碼的UI Word插件訪問其他文檔字段

我可以對選中的文本進行斷言,這是由UITestControl對象表示的。問題是Coded UI Word加載項支持的屬性是有限的。由於它是開源的,我試圖自己添加對Fields屬性的支持(我相信所選文本是一個Word.Range對象)

我將以下代碼行添加到WordAddIn項目中的UITestCommunicator.cs中的GetSelectionProperty上面提到的加載項: case PropertyNames.Fields:return selection.Fields;

問題是,當我嘗試訪問該屬性時,測試失敗並顯示下面的錯誤。是否有另一種方式來增加支持,或

試驗方法CuiAutoTagTagTestProject.CuiAutoTagTagTests.InsertOutTag拋出異常:System.IO.FileNotFoundException:未能加載文件或程序集「Microsoft.VisualStudio.TestTools.UITest.Extension,版本= 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下運行詳細的錯誤日誌如下。 ===預先綁定狀態信息===日誌:用戶= WINDWARD \ marcusjLOG:DisplayName = Microsoft.VisualStudio.TestTools.UITest.Extension,Version = 10.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a(完全指定)日誌:Appbase = file:/// C:/ Users/marcusj/AppData/Roaming/Microsoft Visual Studio ALM流浪者/編碼的UI Word 2010外接程序/日誌:初始PrivatePath = NULLCalling程序集:(未知)。 :此綁定在默認加載上下文中啓動.LOG:未找到應用程序配置文件.LOG:使用主機配置文件:LOG:使用C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ config \ machine中的計算機配置文件。 config.log:後策略參考:Microsoft.VisualStudio.TestTools.UITest.Extension,Version = 10.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3aLOG:嘗試下載新的URL文件:/// C:/ Users/marcusj/AppData/Roaming/Microsoft Visual Studio ALM遊俠/編碼的UI Word 2010加載項/Microsoft.VisualStudio.TestTools.UITest.Extensi on.DLL.LOG:嘗試下載新的URL文件:/// C:/ Users/marcusj/AppData/Roaming/Microsoft Visual Studio ALM遊俠/編碼的UI Word 2010加載項/Microsoft.VisualStudio.TestTools.UITest.Extension /Microsoft.VisualStudio.TestTools.UITest.Extension.DLL.LOG:嘗試下載新的URL文件:/// C:/ Users/marcusj/AppData/Roaming/Microsoft Visual Studio ALM流浪者/編碼的UI Word 2010插件/ Microsoft.VisualStudio.TestTools.UITest.Extension.EXE.LOG:嘗試下載新的URL文件:/// C:/ Users/marcusj/AppData/Roaming/Microsoft Visual Studio ALM遊俠/編碼的UI Word 2010加載項/ Microsoft .VisualStudio.TestTools.UITest.Extension/Microsoft.VisualStudio.TestTools.UITest.Extension.EXE。

回答

0

這是問題所在,有一個文件沒有被複制。 file:/// C:/ Users/marcusj/AppData/Roaming/Microsoft Visual Studio ALM流浪者/編碼的UI Word 2010加載項/Microsoft.VisualStudio.TestTools.UITest.Extension.DLL丟失。所以解決方案:我搜索C:並在這裏找到它:C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ PublicAssemblies複製它,一切都很好。

隨着添加的代碼行GetSelectionProperty(WordSelectionInfo,字符串):

case PropertyNames.Fields: return selection.Fields; 

我還添加了行代碼WordPropertyProvider(WordExtension/WordPropertyProvider。CS):

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

有了這個,似乎一切都制定好了。

相關問題