Gen anpil atik sou entènèt la sou fason pou itilize SpecFlow, ki jan yo konfigirasyon TFS pou fè tès yo, men pa gen youn ki gen tout aspè yo. Nan atik sa a, mwen pral di w ki jan ou ka fè lanse ak koreksyon script SpecFlow pratik pou tout moun.
Anba koupe a ou pral aprann kijan pou jwenn:
- Kouri tès soti nan TFS
- Lyen otomatik nan scripts pou tès ka yo nan TFS
- Toujou ajou kontni ka tès yo nan TFS
- Abilite pou edite scripts dirèkteman nan sistèm kontwòl vèsyon an pa tèsteur
pre-istwa
Nou te fè fas ak travay la nan otomatize tès aplikasyon yo lè l sèvi avèk apwòch BDD la. Depi baz sistèm swivi travay nan konpayi nou an se TFS, mwen te gen yon foto nan tèt mwen kote etap yo nan script SpecFlow la se etap ka tès yo nan TFS, ak tès yo te lanse nan plan tès yo. Anba a se ki jan mwen aplike li.
Ki sa nou bezwen:
- Pwojè ak tès sou SpecFlow
- Azure DevOps Server (aka Team Foundation Server)
- Yon zouti pou senkronize scripts SpecFlow ak ka tès nan TFS
ajisteman
1. Kreye yon pwojè bati ak tès yo
Tout bagay se senp isit la, asanble ak piblikasyon nan zafè. Plis sou twazyèm travay la pita.
2. Kreye yon lage pou kouri tès yo
Kreye yon lage ak yon sèl travay - Visual Studio Test
Nan ka sa a, travay la configuré pou kouri tès yo manyèlman nan plan tès la
3. Synchronization nan ka tès yo
Nou konnen Visual Studio pèmèt ou konekte metòd tès ak ka teste nan TFS epi kouri yo nan plan tès yo. Nan lòd pa fè sa a manyèlman, epi tou yo nan lòd yo senkronize kontni an nan scripts yo, mwen te ekri yon aplikasyon konsole senp.
Ki jan yo itilize FeatureSync
Ajoute espas non ak lokal nan header dosye karakteristik la:
#language:en
@Namespace:Application.Autotests
Feature: Log to application
*namespace dwe matche ak non fichye .dll ki genyen metòd tès yo
Nou kreye ka tès vid nan TFS epi ajoute tags ak id yo nan scripts yo:
@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
Lanse FeatureSync:
FeatureSync.exe -f C:FolderWithFeatures -s https://tfs.server.com/collection -t 6ppjfdysk-your-tfs-token-2d7sjwfbj7rzba
Nan ka nou an, lansman an fèt apre bati pwojè a ak tès yo:
Rezilta senkronizasyon
Etap script SpecFlow yo senkronize ak estati Automatisation yo mete
4. Mete kanpe yon plan tès
Nou kreye yon plan tès, ajoute ka otomatik nou yo nan li, chwazi bati ak lage nan anviwònman yo
5. Kouri tès yo
Chwazi tès ki nesesè nan plan tès la epi kouri li.
Konklizyon
Avantaj ki genyen nan konfigirasyon sa a:
- Nenpòt tèsteur ka louvri dosye fetaure a nan fòm entènèt kontwòl vèsyon an, modifye li epi chanjman yo pral pran efè imedyatman apre bati a.
- ou ka fè tès endividyèlman nenpòt ki lè
- modèl tès transparan - nou toujou konnen ki sa tès nou te lanse a fè.
Sous: www.habr.com