【问题标题】:Referencing Silverlight UI Automation Helper dll in CodedUI Test在 CodedUI 测试中引用 Silverlight UI 自动化助手 dll
【发布时间】:2026-01-08 12:45:02
【问题描述】:

我正在尝试使用 CodedUI 自动化 Silverlight Web 应用程序。被测应用程序已经在我们的测试环境中开发和部署。

我尝试使用 CodedUI 的记录功能实现自动化,但未能成功获取记录的操作。在谷歌上,我发现我必须安装这个插件:https://visualstudiogallery.msdn.microsoft.com/28312a61-9451-451a-990c-c9929b751eb4

我进行了安装,但仍然无法录制。然后我发现我必须在Silverlight项目中引用Microsoft.VisualStudio.TestTools.UITest.Extension.SilverlightUIAutomationHelper.dll文件。

这就是我卡住的地方。我不确定是否在 :

中引用此文件
  1. 用于开发 Silverlight 应用程序的项目
  2. CodedUI 测试项目。

如果是选项 1,我无权访问开发项目。有什么解决方法吗?

【问题讨论】:

    标签: c# silverlight coded-ui-tests


    【解决方案1】:

    我很确定您只需在 Coded UI 测试项目中引用它。这就是我使用 DevExpress.CodedUIExtension 帮助程序 DLL 的方式。

    虽然我个人会将测试代码放在应用程序代码旁边,但当您使用应用程序对测试进行版本化时,这将可以针对以前的和/或分支版本运行测试。

    【讨论】:

    • 感谢您的回复。但是这里的这个链接建议我们将 SilverlightUIAutomationHelper.dll 添加到 Silevrlight 开发项目而不是测试项目。 msdn.microsoft.com/en-us/library/gg313838%28v=vs.100%29.aspx。我错了吗?
    • 我认为你是对的。最好的方法是尝试 2,如果它不起作用,请向开发团队索取包含 Helper.dll 的测试版本。如果开发团队协助使应用程序可测试,这将有所帮助。如果由于某种原因不可能,您可以查看基于图像的测试工具,例如:sikuli.org
    • 我已经尝试过 sikuli... 但发现基于图像的自动化问题,如分辨率、OCR 支持限制使其不是理想的工具。
    【解决方案2】:

    是的,您需要参考用于开发 Silverlight 应用程序的项目中的 AutomationHelper.dll。我有同样的问题,回到引用 dll 将解决这个目的。

    此外,您可以使用标志来引用它,以确保它不会投入生产,这是最佳实践。

    【讨论】:

      最近更新 更多