Li ser Înternetê gelek gotar hene ku meriv çawa SpecFlow bikar tîne, meriv çawa TFS-ê mîheng dike ku ceribandinan bimeşîne, lê yek tune ku hemî aliyan vedihewîne. Di vê gotarê de, ez ê ji we re vebêjim ka hûn çawa dikarin destpêkirin û sererastkirina nivîsarên SpecFlow ji bo her kesî rehet bikin.
Li jêr qutkirinê hûn ê fêr bibin ka meriv çawa digire:
- Testên ji TFS dimeşînin
- Girêdana otomatîkî ya nivîsan ji bo ceribandinên dozên di TFS de
- Di TFS-ê de her gav naveroka dozên ceribandinê nûvekirî ye
- Qabiliyeta guherandina nivîsan rasterast di pergala kontrolkirina guhertoyê de ji hêla ceribandinan ve
pêşdîrok
Em bi peywira otomatîkkirina ceribandina serîlêdanê bi karanîna nêzîkatiya BDD re rû bi rû bûn. Ji ber ku bingeha pergala şopandina peywirê di pargîdaniya me de TFS ye, di serê min de wêneyek hebû ku gavên skrîpta SpecFlow gavên dozên ceribandinê yên di TFS de ne, û ceribandin ji planên ceribandinê têne destpêkirin. Li jêr e ku min ew çawa bicîh kir.
Ya ku em hewce ne:
- Projeya bi ceribandinên li ser SpecFlow
- Pêşkêşkara Azure DevOps (aka Pêşkêşkara Weqfa Tîmê)
- Amûrek ji bo hevdengkirina nivîsarên SpecFlow bi dozên ceribandinê yên di TFS de
ligorî
1. Afirandina projeyek bi ceribandinan
Li vir her tişt hêsan e, kombûn û weşandina berheman. Zêdetir li ser peywira sêyemîn paşê.
2. Çêkirina serbestberdana ji bo ceribandinan
Afirandina berdanek bi yek peywirê - Testa Visual Studio
Di vê rewşê de, peywir tê mîheng kirin ku ji pilana testê bi destan ceribandinan bimeşîne
3. Hevdemkirina rewşên testê
Em dizanin ku Visual Studio dihêle hûn rêbazên ceribandinê bi ceribandinên TFS-ê ve girêdin û wan ji plansaziyên ceribandinê bimeşînin. Ji bo ku ez vê yekê bi destan nekim, û her weha ji bo ku naveroka nivîsan hevdeng bikim, min serîlêdanek konsolê ya hêsan nivîsand.
Meriv çawa FeatureSync bikar tîne
Nav û cihan li sernavê pelê taybetmendiyê zêde bikin:
#language:en
@Namespace:Application.Autotests
Feature: Log to application
*namespace divê bi navê pelê .dll ya ku rêbazên testê dihewîne hev
Em di TFS de dozên ceribandinê yên vala diafirînin û bi nasnameya wan etîketan li nivîsan zêde dikin:
@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
Destpêkirina FeatureSync:
FeatureSync.exe -f C:FolderWithFeatures -s https://tfs.server.com/collection -t 6ppjfdysk-your-tfs-token-2d7sjwfbj7rzba
Di rewşa me de, destpêkirin piştî avakirina projeyê bi ceribandinan pêk tê:
Encama hevdemkirinê
Pêngavên skrîptê yên SpecFlow hevdemkirî ne û statûya Otomasyonê tê danîn
4. Damezrandina planek testê
Em plansaziyek ceribandinê diafirînin, dozên xweyên otomatîk lê zêde dikin, di mîhengan de çêkirin û berdan hilbijêrin
5. Testên dimeşandin
Di plana testê de testa pêwîst hilbijêrin û wê bimeşînin.
encamê
Avantajên vê mîhengê:
- her ceribandinek dikare pelê fetaure di forma webê ya kontrolkirina guhertoyê de veke, biguhezîne û guhertin dê tavilê piştî çêkirinê bikeve bandorê
- hûn dikarin di her kêliyê de ceribandinên kesane bimeşînin
- Modela testa zelal - em her gav dizanin ku ceribandina ku me daye destpêkirin çi dike.
Source: www.habr.com