【问题标题】:Coded UI Testing of Silverlight in Sharepoint 2010Sharepoint 2010 中 Silverlight 的编码 UI 测试
【发布时间】:2011-11-27 14:10:08
【问题描述】:

我正在为在 Sharepoint 2010 上运行的系统创建编码 UI 测试。测试序列的一部分是创建站点; Sharepoint 用于创建站点的 UI 在 Silverlight 上运行。因此,我需要为 Silverlight 组件创建 Coded 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。

谢谢。

【问题讨论】:

    标签: silverlight sharepoint-2010 coded-ui-tests


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您可以修改 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

      【讨论】:

        猜你喜欢
        • 2011-11-15
        • 1970-01-01
        • 1970-01-01
        • 2015-07-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-23
        相关资源
        最近更新 更多