2011-09-29 130 views
0

我正在为在Sharepoint 2010上运行的我们的系统创建Coded UI测试。部分测试序列创建站点; Sharepoint用于创建网站的UI在Silverlight上运行。因此,我需要为Silverlight组件创建一个编码UI测试,该测试属于开箱即用Sharepoint的一部分,而不是我们应用程序的一部分。当我尝试记录测试时,我收到以下消息:Sharepoint 2010中Silverlight的编码UI测试

否Silverlight控件检测到的位置。验证被测试的应用程序是使用4.0或更高版本的Silverlight程序集构建的,并且Microsoft.VisualStudio.TestTools.UITest.Extension.SilverlightUIAutomationHelper.dll程序集的引用已添加到项目中。欲了解更多信息,请参阅http://go.microsoft.com/fwlink/?LinkId=204562

我有两个问题:

1)我如何可以找出哪些SharePoint组件是针对内置Silverlight的版本?如果它们是针对Silverlight版本3.5或更低版本构建的 - 我想这个问题是无法解决的?

2)假设前面的问题已得到解答 - 我如何让Sharepoint的Silverlight组件引用SilverlightUIAutomationHelper.dll库?对我来说这似乎有问题...

安装在测试机器上的Silverlight版本是4; Visual Studio Feature Pack 2已安装。

谢谢。

回答

0

除非拥有源代码并且可以重新编译它们,否则无法让SharePoint的Silverlight组件引用自动化帮助程序库。所以你的第一个问题的答案并不重要。

0

您可以修改Sharepoint XAP以简单地在其中添加Microsoft.VisualStudio.TestTools.UITest.Extension.SilverlightUIAutomationHelper.dll。你并不需要代码本身来引用它,它只是包的一部分。 XAP文件只是一个zip文件,所以你应该可以修改它。

你将不得不找到Sharepoint从哪里获取XAP并更改源代码(显然,你不希望在prod框中执行此操作,甚至有自动化dll的许可证限制会阻止你这样做) 。您也可以编写一个Fiddler AutoResponder来修改XAP文件并在它到达浏览器之前添加dll。有关此示例,请参阅此AutoResponder: https://bitbucket.org/mamadero/hackingsilverlightdemo/src/2fecb7b59dec/FiddlerAutoResponder

相关问题