visual-studio - Specflow 和 Visual Studio 2010 编码 UI 测试集成

标签 visual-studio coded-ui-tests specflow integrate

有没有办法将 Visual Studio 2010 编码 UI 测试与 Specflow 集成?
我不确定这两个是否可以以某种方式 Hook 。

我的想法是通过使用一些编码的 UI API(我还不知道是什么)来创建数据驱动的编码 UI 测试并将其连接到 Specflow。
我必须重温去年 Specflow 人的视频,看看它们是如何组合在一起的
我会很感激一些意见,想法。

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

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

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

我只是想获得编码 UI 测试(在设计和运行时最大化其功能)和 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 )

谢谢,
辐射

最佳答案

基本上你需要做的是:

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

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

    关于visual-studio - Specflow 和 Visual Studio 2010 编码 UI 测试集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4697287/

    相关文章:

    c# - 编码的 UI 测试_C#_manual_intervention

    visual-studio - Specflow 无法在 Visual Studio 中工作

    visual-studio - 有没有办法轻松共享 Visual Studio Online/Team Foundation Server 的工作区设置(文件夹映射)?

    javascript - 为 VS2017 设置 TSLint

    android - 为 Android 生成共享库

    powershell - 使用tcm.exe运行测试导致找不到字段: 'Microsoft.TeamFoundation.TestManagement.Common.WitCategoryRefName.SharedDataSet'

    visual-studio-2010 - Microsoft UITesting自动化引擎信息

    cucumber - SpecFlow/ cucumber /小 cucumber -在方案大纲中使用表

    c# - 在 .NET 中单击确认对话框 Selenium

    visual-studio - LNK2019 : unresolved external symbol __imp__dclass