首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用编码的UI Word插件访问其他文档字段

使用编码的UI Word插件访问其他文档字段
EN

Stack Overflow用户
提问于 2012-05-20 08:28:08
回答 1查看 519关注 0票数 0

我正在使用来自http://vsarcodeduiword.codeplex.com/的ALM Rangers Coded UI Word插件,我希望能够在选择的文本中对字段的代码进行断言。

我可以对选定的文本进行断言,该文本由一个UITestControl对象表示。问题是编码的UI Word外接程序支持的属性是有限的。因为它是开源的,所以我尝试自己添加对Fields属性的支持(我相信选择的文本是一个Word.Range对象)

我在上面提到的插件中的WordAddIn项目的UITestCommunicator.cs中的GetSelectionProperty中添加了以下代码行: case PropertyNames.Fields: return selection.Fields;

问题是,当我尝试访问该属性时,测试失败,并显示以下错误。有没有其他方法来增加支持,或者

'Microsoft.VisualStudio.TestTools.UITest.Extension,Version=10.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a‘或其依赖项之一的测试方法CuiAutoTagTagTestProject.CuiAutoTagTagTests.InsertOutTag引发异常: System.IO.FileNotFoundException:无法加载文件或程序集。系统找不到从可执行文件C:\Program Files\Microsoft Office\OFFICE14\WINWORD.EXE下的C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dllRunning加载的文件specified.Assembly管理器-详细的错误日志如下。用户预绑定状态信息===LOG: User =WINDWARD\marcusjLOG_Pre: 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 Rangers/Coded UI Word 2010外接程序/日志: Initial PrivatePath = NULLCalling程序集:(未知).===LOG:此绑定在默认加载中启动context.LOG:无应用程序配置文件found.LOG:使用主机配置文件:日志:使用来自Appbase的计算机配置文件后策略参考: Microsoft.VisualStudio.TestTools.UITest.Extension,Version=10.0.0.0,Culture=neutral,file:///C:/Users/marcusj/AppData/Roaming/Microsoft :尝试下载新的URL Visual Studio ALM Rangers/编码的UI Word 2010 Add-in/Microsoft.VisualStudio.TestTools.UITest.Extension.DLL.LOG:尝试下载新的URL file:///C:/Users/marcusj/AppData/Roaming/Microsoft Visual Studio ALM Rangers/编码的UI Word 2010 Add-in/Microsoft.VisualStudio.TestTools.UITest.Extension/Microsoft.VisualStudio.TestTools.UITest.Extension.DLL.LOG:尝试下载新的URL file:///C:/Users/marcusj/AppData/Roaming/Microsoft Visual Studio ALM Rangers/编码的UI Word 2010 Add-in/Microsoft.VisualStudio.TestTools.UITest.Extension.EXE.LOG:尝试下载新的URL file:///C:/Users/marcusj/AppData/Roaming/Microsoft Visual Studio ALM Rangers/编码的UI Word 2010 Add-in/Microsoft.VisualStudio.TestTools.UITest.Extension/Microsoft.VisualStudio.TestTools.UITest.Extension.EXE.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-24 22:45:12

这就是问题所在,有一个文件没有复制过来。缺少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 Studio10.0\Common7IDE\PublicAssemblies复制了它,一切都很好。

除了向GetSelectionProperty(WordSelectionInfo,string)添加一行代码外:

代码语言:javascript
复制
case PropertyNames.Fields: return selection.Fields;

我还向WordPropertyProvider (WordExtension/WordPropertyProvider.cs)添加了一行代码:

代码语言:javascript
复制
map.Add(PropertyNames.Fields, new UITestPropertyDescriptor(typeof(Word.Fields), Read));

有了这个,一切似乎都变得很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10669863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档