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
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:
- Proyék kalayan tés dina SpecFlow
- Azure DevOps Server (alias Team Foundation Server)
- 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é.
2. Nyieun release pikeun ngajalankeun tés
Nyiptakeun pelepasan sareng hiji tugas - Visual Studio Test
Dina hal ieu, tugas dikonpigurasi pikeun ngajalankeun tés sacara manual tina rencana tés
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.
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:
@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:
Hasil singkronisasi
Léngkah skrip SpecFlow disingkronkeun sareng status Automation disetel
4. Nyetel rencana test
Kami nyiptakeun rencana uji, tambahkeun kasus otomatis kami, pilih ngawangun sareng leupaskeun dina setélan
5. ngajalankeun tés
Pilih tés anu diperyogikeun dina rencana tés sareng jalankeunana.
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