Интернетте SpecFlow пайдалану жолы, сынақтарды орындау үшін TFS конфигурациялау жолы туралы көптеген мақалалар бар, бірақ барлық аспектілерді қамтитын мақалалар жоқ. Бұл мақалада мен SpecFlow сценарийлерін іске қосу және өңдеуді барлығына қалай ыңғайлы етуге болатынын айтамын.
Төменде сіз қалай алуға болатынын білесіз:
- TFS сынақтарын орындау
- TFS жүйесіндегі сынақ жағдайларына сценарийлерді автоматты түрде байланыстыру
- TFS-тегі сынақ жағдайларының әрқашан жаңартылған мазмұны
- Сценарийлерді сынаушылардың нұсқаларды басқару жүйесінде тікелей өңдеу мүмкіндігі
тарихын
Біздің алдымызда BDD тәсілі арқылы қолданбаларды тестілеуді автоматтандыру міндеті тұрды. Біздің компаниядағы тапсырмаларды қадағалау жүйесінің негізі TFS болғандықтан, менің басымда SpecFlow сценарийінің қадамдары TFS-тегі сынақ жағдайларының қадамдары болып табылатын сурет болды және сынақтар сынақ жоспарларынан іске қосылады. Төменде мен оны қалай жүзеге асырдым.
Бізге не қажет:
- SpecFlow сынақтары бар жоба
- Azure DevOps сервері (Team Foundation сервері)
- SpecFlow сценарийлерін TFS жүйесіндегі сынақ жағдайларымен синхрондау құралы
реттеу
1. Тесттермен жоба құрастыруын жасау
Мұнда барлығы қарапайым, артефактілерді құрастыру және жариялау. Үшінші тапсырма туралы кейінірек.
2. Сынақтарды орындау үшін шығарылым жасау
Бір тапсырмамен шығарылым жасау - Visual Studio сынағы
Бұл жағдайда тапсырма сынақ жоспарынан сынақтарды қолмен іске қосу үшін конфигурацияланады
3. Тест жағдайларын синхрондау
Visual Studio бағдарламасы сынақ әдістерін TFS жүйесіндегі сынақ жағдайларына байланыстыруға және оларды сынақ жоспарларынан іске қосуға мүмкіндік беретінін білеміз. Мұны қолмен жасамау үшін, сондай-ақ сценарийлердің мазмұнын синхрондау үшін мен қарапайым консольдық қосымшаны жаздым.
FeatureSync пайдалану жолы
Мүмкіндік файлының тақырыбына аттар кеңістігі мен тілді қосыңыз:
#language:en
@Namespace:Application.Autotests
Feature: Log to application
*аттар кеңістігі сынақ әдістерін қамтитын .dll файлының атауына сәйкес келуі керек
Біз TFS ішінде бос сынақ жағдайларын жасаймыз және сценарийлерге олардың идентификаторы бар тегтерді қосамыз:
@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
FeatureSync іске қосыңыз:
FeatureSync.exe -f C:FolderWithFeatures -s https://tfs.server.com/collection -t 6ppjfdysk-your-tfs-token-2d7sjwfbj7rzba
Біздің жағдайда іске қосу жобаны сынақтармен құрастырғаннан кейін орын алады:
Синхрондау нәтижесі
SpecFlow сценарий қадамдары синхрондалады және автоматтандыру күйі орнатылады
4. Сынақ жоспарын құру
Біз сынақ жоспарын жасаймыз, оған автоматтандырылған істерімізді қосамыз, параметрлерде құрастыруды және шығаруды таңдаймыз
5. Тесттерді орындау
Сынақ жоспарында қажетті тестті таңдап, оны іске қосыңыз.
қорытынды
Бұл конфигурацияның артықшылықтары:
- кез келген сынақшы нұсқаны басқару веб-пішінде fetaure файлын аша алады, оны өңдей алады және өзгертулер құрастырудан кейін бірден күшіне енеді.
- кез келген уақытта сынақтарды жеке орындауға болады
- мөлдір сынақ үлгісі - біз іске қосқан сынақтың не істейтінін әрқашан білеміз.
Ақпарат көзі: www.habr.com