4

有没有办法将 Visual Studio 2010 Coded UI Test 与 Specflow 集成?我不确定这两个是否可以以某种方式挂钩。

我有这个想法通过使用一些编码的 UI API(我还不知道是什么)来创建数据驱动的编码 UI 测试并将其连接到 Specflow。我必须重温 Specflow 家伙去年的视频,看看如何将所有内容组合在一起,我将不胜感激一些输入和想法。

这是否与为 Specflow 创建单元测试提供程序有关,如下所示(因为 Coded UI 在 VS 2010 中工作):MsTest.2010 MsTest version for .Net 4.0。支持测试类别。

unitTestProvider(generatorProvider 和 generatorProvider)会是那个连接吗?

或者只是这两个不会混合并且是竞争或不同的方式来进行集成或验收测试。编码的 UI 测试实际上是否接近于通过 selenium 运行 Specflow 以进行 UI 自动化测试,并为您生成代码的额外好处。

我只想获得 Coded UI Tests(在设计和运行时最大化其功能)和 Specflow(再次在设计和运行时)的好处

(更多关于这个在微软网站上)创建一个数据驱动的编码 UI 测试 http://msdn.microsoft.com/en-us/library/ee624082(VS.100).aspx

使用 Visual Studio Premium 或 Visual Studio Ultimate,您可以创建编码的 UI 测试,以测试应用程序的用户界面 (UI) 是否正常运行。编码的 UI 测试对应用程序的用户界面控件执行操作,并验证指定的控件是否显示正确的值。有关如何创建编码 UI 测试的更多信息,请参阅如何:创建编码 UI 测试。

使用指定数据创建编码的 UI 测试后,您可能希望使用不同的数据集多次运行编码的 UI 测试以测试不同的条件。为此,您可以从数据源添加参数值以创建数据驱动的编码 UI 测试。数据源中的每一行都是编码 UI 测试的迭代。测试的总体结果将基于所有迭代的结果。例如,如果一次测试迭代失败,则整体测试结果为失败。

有关数据驱动测试的更多一般信息,请参阅如何:创建数据驱动的单元测试。( http://msdn.microsoft.com/en-us/library/ms182527.aspx )

谢谢,拉德

4

1 回答 1

3

基本上你需要做的是:

  1. 创建一个自定义生成器来正确装饰您的测试类
  2. 确保在您调用的任何 SpecFlow 挂钩期间初始化编码的 UI API

我有一个关于如何在 SpecFlow wiki 上执行这两项操作的解决方案:https ://github.com/techtalk/SpecFlow/wiki/Using-SpecFlow-with-CodedUI-API

于 2011-02-24T02:11:02.407 回答