BDD Nyaman: SpecFlow + TFS

Ada banyak artikel di jaringan tentang cara menggunakan SpecFlow, cara mengkonfigurasi TFS untuk menjalankan tes, tetapi tidak ada satu yang memuat semua aspek. Pada artikel ini, saya akan memberi tahu Anda cara membuat menjalankan dan mengedit skrip SpecFlow nyaman untuk semua orang.


Di bawah potongan Anda akan belajar cara mendapatkan:


  • Menjalankan tes dari TFS
  • Tautan skrip otomatis untuk menguji kasus di TFS
  • Konten kasus uji yang selalu terkini di TFS
  • Kemampuan untuk mengedit skrip langsung di sistem kontrol versi oleh penguji

Latar Belakang


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. -


Kami membuat rencana pengujian, menambahkan kasus otomatis kami ke dalamnya, dalam pengaturan kami memilih perakitan dan rilis




5. Menjalankan tes


Kami memilih tes yang diperlukan dalam rencana pengujian dan menjalankannya.



Kesimpulan


Keuntungan dari konfigurasi ini:


  • tester apa pun dapat membuka file fetaure dalam formulir kontrol versi web, mengeditnya dan perubahan akan segera berlaku setelah perakitan
  • Anda dapat menjalankan tes kapan saja secara terpisah
  • model uji transparan - kami selalu tahu apa yang kami uji lakukan.

All Articles