BDD sing trep: SpecFlow+TFS

Ana akeh artikel ing Internet babagan carane nggunakake SpecFlow, carane ngatur TFS kanggo mbukak tes, nanging ora ana siji sing ngemot kabeh aspèk. Ing artikel iki, aku bakal pitutur marang kowe carane sampeyan bisa nggawe peluncuran lan nyunting skrip SpecFlow trep kanggo kabeh wong.

Ing ngisor potong sampeyan bakal sinau carane njaluk:

  • Mlaku tes saka TFS
  • Nyambungake skrip kanthi otomatis kanggo nyoba kasus ing TFS
  • Tansah up-to-date isi kasus test ing TFS
  • Kemampuan kanggo ngowahi skrip langsung ing sistem kontrol versi dening penguji
    BDD sing trep: SpecFlow+TFS

prasejarah

Kita ngadhepi tugas ngotomatisasi tes aplikasi nggunakake pendekatan BDD. Wiwit basis saka sistem nelusuri tugas ing perusahaan kita TFS, Aku duwe gambar ing sirah ngendi langkah saka script SpecFlow langkah saka kasus test ing TFS, lan tes dibukak saka rencana test. Ing ngisor iki carane aku ngetrapake.

Apa sing dibutuhake:

  1. Proyek kanthi tes ing SpecFlow
  2. Azure DevOps Server (alias Team Foundation Server)
  3. Alat kanggo nyinkronake skrip SpecFlow karo kasus uji ing TFS

imbuhan

1. Nggawe proyek mbangun kanthi tes

Kabeh prasaja ing kene, perakitan lan publikasi artefak. Liyane babagan tugas katelu mengko.

BDD sing trep: SpecFlow+TFS

2. Nggawe release kanggo mbukak tes

Nggawe release karo siji tugas - Visual Studio Test

BDD sing trep: SpecFlow+TFS

Ing kasus iki, tugas dikonfigurasi kanggo mbukak tes kanthi manual saka rencana tes

BDD sing trep: SpecFlow+TFS

3. Sinkronisasi kasus uji

Kita ngerti manawa Visual Studio ngidini sampeyan ngubungake metode tes kanggo nyoba kasus ing TFS lan mbukak saka rencana tes. Supaya ora nindakake iki kanthi manual, lan uga kanggo nyinkronake isi skrip, aku nulis aplikasi konsol sing prasaja FeatureSync. Prinsip kasebut gampang - kita ngurai file fitur lan nganyari kasus uji nggunakake API TFS.

Cara nggunakake FeatureSync

Tambah spasi jeneng lan lokal menyang header file fitur:

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

* ruang jeneng kudu cocog karo jeneng file .dll sing ngemot metode tes

Kita nggawe kasus uji kosong ing TFS lan nambah tag nganggo id menyang skrip:

BDD sing trep: SpecFlow+TFS

@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

Bukak FeatureSync:

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

Ing kasus kita, peluncuran kasebut ditindakake sawise mbangun proyek kanthi tes:

BDD sing trep: SpecFlow+TFS

Hasil sinkronisasi

Langkah skrip SpecFlow disinkronake lan status Otomasi disetel

BDD sing trep: SpecFlow+TFS

BDD sing trep: SpecFlow+TFS

4. Nggawe rencana test

Kita nggawe rencana tes, nambah kasus otomatis, pilih mbangun lan ngeculake ing setelan

BDD sing trep: SpecFlow+TFS

BDD sing trep: SpecFlow+TFS

5. Tes mlaku

Pilih tes sing dibutuhake ing rencana tes lan jalanake.

BDD sing trep: SpecFlow+TFS

kesimpulan

Kaluwihan saka konfigurasi iki:

  • panguji apa wae bisa mbukak file fetaure ing formulir web kontrol versi, sunting lan owah-owahan bakal ditrapake langsung sawise mbangun
  • sampeyan bisa mbukak tes individu ing sembarang wektu
  • model tes transparan - kita mesthi ngerti apa sing ditindakake tes sing diluncurake.

Source: www.habr.com

Add a comment