使用SpecFlow进行Silverlight UI测试

时间:2011-07-23 12:58:08

标签: silverlight specflow ui-testing

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

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

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

1 个答案:

答案 0 :(得分:1)

我在这里为Silverlight单元测试和specflow创建了一个博客条目 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. 为该项目设置specflow
  3. 为SilverlightUIAutomationHelper.dll添加对silverlight应用程序(不是测试项目)的引用。这允许Coded UI Test挂钩到silverlight应用程序
  4. 现在让他们一起工作与第二个链接基本相同
  5. 虽然Coded UI测试不适用于浏览器Silverlight应用程序,但我认为它只有Silverlight 4。