2

我们成功地使用 SpecFlow 和 Selenium 来测试我们的 HTML 应用程序,并且正在寻找一种类似的方法来测试我们的 Silverlight 应用程序。目前,我们正在评估这些选项:

  • SpecFlow Silverlight 与 Microsoft Silverlight 单元测试框架
  • 使用 Telerik WebAii 的正常 SpecFlow

有没有人尝试过这些方法?Microsoft 框架可以测试 UI 元素(例如单击按钮、断言文本值)吗?还有其他选择吗?

4

1 回答 1

1

我在这里为 Silverlight 单元测试和规范流创建了一个博客条目 http://rburnham.wordpress.com/2011/05/13/testing-silverlight-asynchronous-code-with-specflow/ 请注意,这是一个预发布版本,他们可能稍微改变了语法。

但这听起来像你在 UI 测试之后。您可以使用带有 specflow 的 Coded UI 测试来实现此目的。我也为此写了一个系列 http://rburnham.wordpress.com/2011/03/15/bdd-ui-automation-with-specflow-and-coded-ui-tests/

总结一下,您需要执行以下操作

  1. 创建测试项目
  2. 为该项目设置规范流
  3. 为 SilverlightUIAutomationHelper.dll 添加对您的 silverlight 应用程序(不是测试项目)的引用。这允许编码的 UI 测试挂钩到 silverlight 应用程序
  4. 现在让他们一起工作与第二个链接基本相同

只是一个注释,尽管编码的 UI 测试不适用于浏览器之外的 silverlight 应用程序,我认为它唯一的 silverlight 4。

于 2011-08-23T01:09:25.173 回答