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
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:
- Proyek kanthi tes ing SpecFlow
- Azure DevOps Server (alias Team Foundation Server)
- 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.
2. Nggawe release kanggo mbukak tes
Nggawe release karo siji tugas - Visual Studio Test
Ing kasus iki, tugas dikonfigurasi kanggo mbukak tes kanthi manual saka rencana tes
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
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:
@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:
Hasil sinkronisasi
Langkah skrip SpecFlow disinkronake lan status Otomasi disetel
4. Nggawe rencana test
Kita nggawe rencana tes, nambah kasus otomatis, pilih mbangun lan ngeculake ing setelan
5. Tes mlaku
Pilih tes sing dibutuhake ing rencana tes lan jalanake.
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