繁体   English   中英

Sharepoint 2010中Silverlight的编码UI测试

[英]Coded UI Testing of Silverlight in Sharepoint 2010

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

没有检测到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。

谢谢。

您可以修改Sharepoint XAP,仅在其中添加Microsoft.VisualStudio.TestTools.UITest.Extension.SilverlightUIAutomationHelper.dll。 您实际上并不需要代码本身来引用它,它只需要包含在包的一部分中。 XAP文件只是一个zip文件,因此您应该可以对其进行修改。

您将必须找到Sharepoint从何处获取XAP并更改源(显然,您不想在产品包装盒中执行此操作,甚至对Automation dll都有许可证限制也阻止您执行此操作)。 您还可以编写Fiddler AutoResponder来修改XAP文件并在dll进入浏览器之前将其添加。 有关此示例,请查看此自动回复: https ://bitbucket.org/mamadero/hackingsilverlightdemo/src/2fecb7b59dec/FiddlerAutoResponder

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM