Kuna vifungu vingi kwenye mtandao kuhusu jinsi ya kutumia SpecFlow, jinsi ya kusanidi TFS kuendesha vipimo, lakini hakuna moja ambayo ina vipengele vyote. Katika makala haya, nitakuambia jinsi unavyoweza kufanya uzinduzi na uhariri wa hati za SpecFlow iwe rahisi kwa kila mtu.
Chini ya kukata utajifunza jinsi ya kupata:
- Kuendesha majaribio kutoka TFS
- Kuunganisha otomatiki kwa hati kwa kesi za majaribio katika TFS
- Maudhui yaliyosasishwa kila wakati ya kesi za majaribio katika TFS
- Uwezo wa kuhariri hati moja kwa moja katika mfumo wa udhibiti wa toleo na wajaribu
kabla ya historia
Tulikabiliwa na kazi ya kupima programu kiotomatiki kwa kutumia mbinu ya BDD. Kwa kuwa msingi wa mfumo wa ufuatiliaji wa kazi katika kampuni yetu ni TFS, nilikuwa na picha kichwani mwangu ambapo hatua za script ya SpecFlow ni hatua za kesi za mtihani katika TFS, na vipimo vinazinduliwa kutoka kwa mipango ya mtihani. Chini ni jinsi nilivyoitekeleza.
Tunachohitaji:
- Mradi wenye majaribio kwenye SpecFlow
- Seva ya Azure DevOps (aka Seva ya Msingi ya Timu)
- Zana ya kusawazisha hati za SpecFlow na kesi za majaribio katika TFS
marekebisho
1. Kuunda mradi wa kujenga na vipimo
Kila kitu ni rahisi hapa, mkusanyiko na uchapishaji wa mabaki. Zaidi kuhusu kazi ya tatu baadaye.
2. Kuunda toleo ili kuendesha majaribio
Kuunda toleo na kazi moja - Visual Studio Test
Katika kesi hii, kazi imeundwa ili kuendesha vipimo kwa mikono kutoka kwa mpango wa mtihani
3. Usawazishaji wa kesi za majaribio
Tunajua kuwa Visual Studio hukuruhusu kuunganisha mbinu za majaribio ili kujaribu kesi katika TFS na kuziendesha kutoka kwa mipango ya majaribio. Ili kutofanya hivi kwa mikono, na pia ili kusawazisha yaliyomo kwenye maandishi, niliandika programu rahisi ya koni.
Jinsi ya kutumia FeatureSync
Ongeza nafasi ya jina na eneo kwenye kichwa cha faili ya kipengele:
#language:en
@Namespace:Application.Autotests
Feature: Log to application
*namespace lazima ilingane na jina la faili ya .dll iliyo na mbinu za majaribio
Tunaunda kesi tupu za majaribio katika TFS na kuongeza vitambulisho vilivyo na kitambulisho chao kwenye hati:
@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
Zindua Usawazishaji wa Vipengele:
FeatureSync.exe -f C:FolderWithFeatures -s https://tfs.server.com/collection -t 6ppjfdysk-your-tfs-token-2d7sjwfbj7rzba
Kwa upande wetu, uzinduzi hutokea baada ya kujenga mradi na vipimo:
Matokeo ya maingiliano
Hatua za hati za SpecFlow zinasawazishwa na hali ya Uendeshaji kiotomatiki imewekwa
4. Kuweka mpango wa mtihani
Tunaunda mpango wa majaribio, kuongeza kesi zetu otomatiki kwake, kuchagua muundo na kutolewa katika mipangilio
5. Kuendesha vipimo
Chagua mtihani unaohitajika katika mpango wa mtihani na uikimbie.
Hitimisho
Faida za usanidi huu:
- tester yoyote inaweza kufungua faili ya fetaure katika fomu ya wavuti ya kudhibiti toleo, ihariri na mabadiliko yataanza kutumika mara tu baada ya ujenzi.
- unaweza kufanya majaribio kibinafsi wakati wowote
- mfano wa mtihani wa uwazi - sisi daima tunajua ni nini mtihani tuliozindua hufanya.
Chanzo: mapenzi.com