我正在使用来自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.
发布于 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)添加一行代码外:
case PropertyNames.Fields: return selection.Fields;我还向WordPropertyProvider (WordExtension/WordPropertyProvider.cs)添加了一行代码:
map.Add(PropertyNames.Fields, new UITestPropertyDescriptor(typeof(Word.Fields), Read));有了这个,一切似乎都变得很好。
https://stackoverflow.com/questions/10669863
复制相似问题