Hemm ħafna artikli fuq l-Internet dwar kif tuża SpecFlow, kif tikkonfigura t-TFS biex tmexxi t-testijiet, iżda m'hemmx wieħed li fih l-aspetti kollha. F'dan l-artikolu, jien ser ngħidlek kif tista 'tagħmel it-tnedija u l-editjar ta' skripts SpecFlow konvenjenti għal kulħadd.
Taħt il-qatgħa titgħallem kif tikseb:
- Tmexxi testijiet minn TFS
- Konnessjoni awtomatika ta 'skripts għal każijiet ta' ttestjar fit-TFS
- Kontenut dejjem aġġornat tal-każijiet tat-test fit-TFS
- Kapaċità li teditja skripts direttament fis-sistema ta 'kontroll tal-verżjoni minn testers
preistorja
Konna ffaċċjati bil-kompitu li nawtomatizzaw l-ittestjar tal-applikazzjoni bl-użu tal-approċċ BDD. Peress li l-bażi tas-sistema ta 'traċċar tal-kompitu fil-kumpanija tagħna hija TFS, kelli stampa f'rasi fejn il-passi tal-iskrittura SpecFlow huma l-passi tal-każijiet tat-test fit-TFS, u t-testijiet huma mnedija mill-pjanijiet tat-test. Hawn taħt hawn kif implimentajtha.
Dak li għandna bżonn:
- Proġett b'testijiet fuq SpecFlow
- Azure DevOps Server (magħruf ukoll bħala Team Foundation Server)
- Għodda għas-sinkronizzazzjoni tal-iskripts SpecFlow ma' każijiet tat-test fit-TFS
aġġustament
1. Il-ħolqien ta 'proġett build bit-testijiet
Kollox huwa sempliċi hawn, assemblaġġ u pubblikazzjoni ta 'artifacts. Aktar dwar it-tielet kompitu aktar tard.
2. Ħolqien ta 'rilaxx biex imexxu testijiet
Ħolqien ta 'rilaxx b'kompitu wieħed - Visual Studio Test
F'dan il-każ, il-kompitu huwa kkonfigurat biex imexxi testijiet manwalment mill-pjan tat-test
3. Sinkronizzazzjoni tal-każijiet tat-test
Aħna nafu li Visual Studio jippermettilek li torbot metodi tat-test ma 'każijiet tat-test f'TFS u tmexxihom minn pjanijiet tat-test. Sabiex ma tagħmel dan manwalment, u wkoll sabiex nissinkronizza l-kontenut tal-iskripts, ktibt applikazzjoni sempliċi tal-console
Kif tuża FeatureSync
Żid namespace u locale mal-header tal-fajl tal-karatteristika:
#language:en
@Namespace:Application.Autotests
Feature: Log to application
*namespace għandu jaqbel mal-isem tal-fajl .dll li fih il-metodi tat-test
Aħna noħolqu każijiet tat-test vojta fit-TFS u nżidu tikketti bl-id tagħhom mal-iskripts:
@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
Tnedija FeatureSync:
FeatureSync.exe -f C:FolderWithFeatures -s https://tfs.server.com/collection -t 6ppjfdysk-your-tfs-token-2d7sjwfbj7rzba
Fil-każ tagħna, it-tnedija sseħħ wara li jinbena l-proġett bit-testijiet:
Riżultat tas-sinkronizzazzjoni
Il-passi tal-iskrittura ta' SpecFlow huma sinkronizzati u l-istatus tal-Awtomazzjoni huwa stabbilit
4. Twaqqif ta 'pjan tat-test
Noħolqu pjan tat-test, inżidu l-każijiet awtomatizzati tagħna miegħu, agħżel il-bini u r-rilaxx fis-settings
5. It-testijiet tat-tmexxija
Agħżel it-test meħtieġ fil-pjan tat-test u mexxih.
Konklużjoni
Il-vantaġġi ta 'din il-konfigurazzjoni:
- kwalunkwe tester jista' jiftaħ il-fajl fetaure fil-forma tal-web tal-kontroll tal-verżjoni, jeditjah u l-bidliet jidħlu fis-seħħ immedjatament wara l-bini
- tista' tmexxi testijiet individwalment fi kwalunkwe ħin
- mudell tat-test trasparenti - dejjem nafu x'jagħmel it-test li nedejna.
Sors: www.habr.com