是否可以将Specflow和Selenium中的自动匹配案例与Microsoft Test Manager相关联?

时间:2015-09-17 15:15:05

标签: selenium visual-studio-2015 specflow microsoft-test-manager

我在Visual Studio中使用MsTest中的Specflow / Selenium编写了一些测试场景和案例。我只想将它们与Microsoft Test Manager相关联,因此在那里编写的测试用例与自动化测试相关联。

这可能吗?怎么样?

更多数据:测试是通过使用Scenario Outline和一些示例行创建的。

1 个答案:

答案 0 :(得分:1)

您可以将测试用例与TFS / MTM中的工作项相关联,但我们发现它很麻烦:它是MTM中的一个手动操作,它按名称引用TestMethod。但是因为TestMethod是通过组合Scenario Outline的标题和Examples表的第一列来生成的,因此很难维护:

  • 每当更改Scenario Outline标题或更改示例表第一列中的字词时,您必须将TestMethods重新连接到工作项
  • 当您在功能中添加新的ExamplesScenarios时,您必须记住将它们逐个链接到工作项目
  • 当你接近数千种情景时,在dll中找到正确的TestMethod几乎是可以撤销的。

我们所做的是使用WorkItem中的Feature属性将功能(部分)连接到@Workitem:42等工作项。这是SpecFlow中的little unnoticed feature

  

MsTest:支持MSTest的[所有者]和[WorkItem]属性,标签为@owner:foo @workitem:123(第162期,第161页)

并创建一个WorkItemAttribute附加到与标记为Scenario (Outline)Feature的方法相关联的方法。
然后,我们使用Test Case Management工具将所有测试用例导入MTM,并运行自定义工具(使用TeamFoundation namespaceTestManagementWorkItemTracking客户端)连接每个导入testcase到正确的workitem。 每当测试运行时,我们都可以在MTM中看到结果,但也可以从连接的工作项目的角度看。