Akwai labarai da yawa akan Intanet game da yadda ake amfani da SpecFlow, yadda ake saita TFS don gudanar da gwaje-gwaje, amma babu wanda ya ƙunshi dukkan bangarorin. A cikin wannan labarin, zan gaya muku yadda zaku iya sanya ƙaddamarwa da gyara rubutun SpecFlow dacewa ga kowa da kowa.
A ƙasan yanke za ku koyi yadda ake samun:
- Gwaje-gwaje masu gudana daga TFS
- Haɗin kai ta atomatik na rubutun don gwada lokuta a cikin TFS
- Koyaushe sabunta abun ciki na shari'o'in gwaji a cikin TFS
- Ikon gyara rubutun kai tsaye a cikin tsarin sarrafa sigar ta masu gwadawa
prehistory
Mun fuskanci aikin sarrafa atomatik gwajin aikace-aikacen ta amfani da tsarin BDD. Tun da tushen tsarin bin diddigin aiki a cikin kamfaninmu shine TFS, Ina da hoto a kaina inda matakan rubutun SpecFlow sune matakan gwajin gwaji a cikin TFS, kuma ana ƙaddamar da gwaje-gwaje daga shirye-shiryen gwaji. A ƙasa ga yadda na aiwatar da shi.
Abin da muke bukata:
- Ayyuka tare da gwaje-gwaje akan SpecFlow
- Azure DevOps Server (wanda aka fi sani da Team Foundation Server)
- Kayan aiki don aiki tare da rubutun SpecFlow tare da shari'o'in gwaji a cikin TFS
gyara
1. Ƙirƙirar ginin aikin tare da gwaje-gwaje
Komai yana da sauƙi a nan, taro da buga kayan tarihi. Ƙari game da aiki na uku daga baya.
2. Ƙirƙirar saki don gudanar da gwaje-gwaje
Ƙirƙirar saki tare da ɗawainiya ɗaya - Gwajin Kayayyakin Kayayyakin Kayayyakin Kayayyakin
A wannan yanayin, an saita aikin don gudanar da gwaje-gwaje da hannu daga shirin gwajin
3. Aiki tare da gwajin gwaji
Mun san cewa Visual Studio yana ba ku damar haɗa hanyoyin gwaji don gwada lokuta a cikin TFS kuma ku gudanar da su daga shirye-shiryen gwaji. Don kada in yi wannan da hannu, kuma kuma don daidaita abubuwan da ke cikin rubutun, na rubuta aikace-aikacen wasan bidiyo mai sauƙi.
Yadda ake amfani da FeatureSync
Ƙara sarari suna da wuri zuwa babban fayil ɗin fasalin fasalin:
#language:en
@Namespace:Application.Autotests
Feature: Log to application
*Dole ne sararin suna ya dace da sunan fayil ɗin .dll wanda ya ƙunshi hanyoyin gwaji
Muna ƙirƙirar shari'o'in gwaji marasa komai a cikin TFS kuma muna ƙara alamun alama tare da id ɗin su zuwa rubutun:
@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
Kaddamar da FeatureSync:
FeatureSync.exe -f C:FolderWithFeatures -s https://tfs.server.com/collection -t 6ppjfdysk-your-tfs-token-2d7sjwfbj7rzba
A cikin yanayinmu, ƙaddamarwa yana faruwa bayan gina aikin tare da gwaje-gwaje:
Sakamakon aiki tare
Matakan rubutun SpecFlow suna aiki tare kuma an saita matsayin aiki da kai
4. Kafa tsarin gwaji
Muna ƙirƙira shirin gwaji, ƙara shari'o'in mu masu sarrafa kansa, zaɓi gini da saki a cikin saitunan
5. Gudun gwaje-gwaje
Zaɓi gwajin da ake buƙata a cikin shirin gwajin kuma gudanar da shi.
ƙarshe
Amfanin wannan tsarin:
- kowane mai gwadawa zai iya buɗe fayil ɗin fetaure a cikin sigar gidan yanar gizon sarrafa sigar, gyara shi kuma canje-canjen za su fara aiki nan da nan bayan ginin.
- za ku iya gudanar da gwaje-gwaje daban-daban a kowane lokaci
- samfurin gwaji na gaskiya - koyaushe muna san abin da gwajin da muka ƙaddamar yake yi.
source: www.habr.com