方便的BDD:SpecFlow + TFS

网络上有很多关于如何使用SpecFlow,如何配置TFS来运行测试的文章,但是没有一篇文章包含所有方面。在本文中,我将告诉您如何使每个人都可以方便地运行和编辑SpecFlow脚本。


在削减的基础上,您将学习如何获得:


  • 从TFS运行测试
  • 自动脚本链接到TFS中的测试用例
  • TFS中的测试案例的最新内容
  • 测试人员能够在版本控制系统中直接编辑脚本

背景


BDD . - TFS, , SpecFlow — TFS, -. .


:


  1. SpecFlow
  2. Azure DevOps Server (aka Team Foundation Server)
  3. SpecFlow TFS


1.


, . .



2.


— Visual Studio Test





3.


, Visual Studio TFS -. , , , FeatureSync. — feature , API TFS .


FeatureSync


namespace feature :


#language:en
@Namespace:Application.Autotests
Feature: Log to application

*namespace .dll -


TFS id :



@2124573 @posistive
Scenario: Successful authorization
    Given I on authorization page
    And I enter:
        | Login | Password |
        | user  | pass     |
    When I press Login button
    Then Browser redirect on Home page

FeatureSync:


FeatureSync.exe -f C:\FolderWithFeatures -s https://tfs.server.com/collection -t 6ppjfdysk-your-tfs-token-2d7sjwfbj7rzba

:




SpecFlow Automation




4. -


我们创建一个测试计划,在其中添加自动化案例,在设置中选择组装并发布




5.运行测试


我们在测试计划中选择必要的测试并运行。



结论


此配置的优点:


  • 任何测试人员都可以在Web版本控制表单中打开fetaure文件,对其进行编辑,并且更改将在组装后立即生效
  • 您可以随时随时运行测试
  • 透明的测试模型-我们始终知道我们启动的测试的功能。

All Articles