BDD merenah: SpecFlow + TFS

Aya loba artikel dina Internet ngeunaan kumaha carana make SpecFlow, kumaha ngonpigurasikeun TFS pikeun ngajalankeun tés, tapi teu aya hiji nu ngandung sakabéh aspék. Dina tulisan ieu, kuring bakal nyarioskeun ka anjeun kumaha anjeun tiasa ngaluncurkeun sareng ngédit skrip SpecFlow merenah pikeun sadayana.

Di handap cut anjeun bakal diajar kumaha carana meunang:

  • Ngajalankeun tés ti TFS
  • Linking otomatis tina Aksara pikeun nguji kasus di TFS
  • Salawasna up-to-date eusi kasus uji di TFS
  • Kamampuhan pikeun ngédit naskah langsung dina sistem kontrol versi ku testers
    BDD merenah: SpecFlow + TFS

prasajarah

Kami disanghareupan tugas ngotomatisasi tés aplikasi nganggo pendekatan BDD. Kusabab dasar sistem tracking tugas di parusahaan urang nyaeta TFS, Kuring kungsi gambar dina sirah kuring dimana léngkah tina Aksara SpecFlow mangrupakeun hambalan tina kasus uji di TFS, sarta tés anu dibuka tina rencana test. Di handap ieu kumaha kuring ngalaksanakeunana.

Anu urang peryogikeun:

  1. Proyék kalayan tés dina SpecFlow
  2. Azure DevOps Server (alias Team Foundation Server)
  3. Alat pikeun nyingkronkeun skrip SpecFlow sareng kasus uji dina TFS

carana ngatur

1. Nyieun proyék ngawangun kalawan tés

Sagalana basajan di dieu, assembly sarta publikasi artefak. Langkung seueur ngeunaan tugas katilu engké.

BDD merenah: SpecFlow + TFS

2. Nyieun release pikeun ngajalankeun tés

Nyiptakeun pelepasan sareng hiji tugas - Visual Studio Test

BDD merenah: SpecFlow + TFS

Dina hal ieu, tugas dikonpigurasi pikeun ngajalankeun tés sacara manual tina rencana tés

BDD merenah: SpecFlow + TFS

3. Sinkronisasi kasus uji

Kami terang yén Visual Studio ngamungkinkeun anjeun pikeun ngaitkeun metode uji pikeun nguji kasus di TFS sareng ngajalankeunana tina rencana uji. Pikeun henteu ngalakukeun ieu sacara manual, sareng ogé pikeun nyinkronkeun eusi naskah, kuring nyerat aplikasi konsol anu saderhana. FeatureSync. Prinsipna basajan - urang parse file fitur sareng ngapdet kasus uji nganggo API TFS.

Kumaha ngagunakeun FeatureSync

Tambahkeun namespace sareng lokal kana lulugu file fitur:

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

*spasi ngaran kedah cocog sareng nami file .dll anu ngandung metodeu tés

Kami nyiptakeun kasus uji kosong dina TFS sareng nambihan tag sareng idna kana skrip:

BDD merenah: 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

Jalankeun FeatureSync:

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

Dina kasus urang, peluncuran lumangsung sanggeus ngawangun proyék kalawan tés:

BDD merenah: SpecFlow + TFS

Hasil singkronisasi

Léngkah skrip SpecFlow disingkronkeun sareng status Automation disetel

BDD merenah: SpecFlow + TFS

BDD merenah: SpecFlow + TFS

4. Nyetel rencana test

Kami nyiptakeun rencana uji, tambahkeun kasus otomatis kami, pilih ngawangun sareng leupaskeun dina setélan

BDD merenah: SpecFlow + TFS

BDD merenah: SpecFlow + TFS

5. ngajalankeun tés

Pilih tés anu diperyogikeun dina rencana tés sareng jalankeunana.

BDD merenah: SpecFlow + TFS

kacindekan

Kaunggulan tina konfigurasi ieu:

  • panguji naon waé tiasa ngabuka file feture dina bentuk wéb kontrol versi, édit éta sareng parobihan bakal langsung dilaksanakeun saatos ngawangun.
  • Anjeun tiasa ngajalankeun tés individual iraha wae
  • modél tés transparan - urang sok terang naon anu dilakukeun ku tés anu diluncurkeun.

sumber: www.habr.com

Tambahkeun komentar