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

  • Specflow Silverlight与Microsoft Silverlight单元测试框架
  • 使用Telerik Webaii的正常规格

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

有帮助吗?

解决方案

我在这里创建了一个用于Silverlight单元测试和Specflow的博客条目http://rburnham.wordpress.com/2011/05/13/testing-silverlight-asynchronous-code-with-specflow/只需注意,这是一个预发行,它们可能已经改变了语法。

但这听起来像您的UI测试。您可以将编码的UI测试与SpecFlow一起实现。我也写了一个系列http://rburnham.wordpress.com/2011/03/15/bdd-ui-automation-with-specflow-and-coded-ui-tests/

为了夏季,您需要执行以下操作

  1. 创建一个测试项目
  2. 为该项目设置Specflow
  3. 添加对SilverlightuiautomationHelper.dll的Silverlight应用程序(不是测试项目)的引用。这允许编码的UI测试将其连接到Silverlight应用程序中
  4. 现在让他们一起工作基本上与第二个链接相同

只是注释,尽管编码的UI测试无法与浏览器Silverlight应用程序一起使用,我认为它唯一的Silverlight 4。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top