На Интернету постоји много чланака о томе како да користите СпецФлов, како да конфигуришете ТФС за покретање тестова, али не постоји ниједан који садржи све аспекте. У овом чланку ћу вам рећи како можете учинити покретање и уређивање СпецФлов скрипти погодним за све.
Испод реза ћете научити како да добијете:
- Покретање тестова из ТФС-а
- Аутоматско повезивање скрипти са тест случајевима у ТФС-у
- Увек ажуран садржај тест случајева у ТФС-у
- Могућност уређивања скрипти директно у систему контроле верзија од стране тестера
praistorija
Били смо суочени са задатком да аутоматизујемо тестирање апликација коришћењем БДД приступа. Пошто је основа система за праћење задатака у нашој компанији ТФС, имао сам слику у глави где су кораци СпецФлов скрипте кораци тест случајева у ТФС-у, а тестови се покрећу из тест планова. Испод је како сам то имплементирао.
Оно што нам треба:
- Пројекат са тестовима на СпецФлов-у
- Азуре ДевОпс сервер (ака Теам Фоундатион Сервер)
- Алат за синхронизацију СпецФлов скрипти са тест случајевима у ТФС-у
подешавање
1. Креирање израде пројекта са тестовима
Овде је све једноставно, склапање и објављивање артефаката. Више о трећем задатку касније.
2. Креирање издања за покретање тестова
Креирање издања са једним задатком - Висуал Студио Тест
У овом случају, задатак је конфигурисан да покреће тестове ручно из плана тестирања
3. Синхронизација тест случајева
Знамо да Висуал Студио омогућава да повежете методе тестирања са случајевима тестирања у ТФС-у и да их покренете из планова тестирања. Да то не бих радио ручно, а такође и да бих синхронизовао садржај скрипти, написао сам једноставну конзолну апликацију
Како се користи ФеатуреСинц
Додајте простор имена и локализацију у заглавље датотеке функција:
#language:en
@Namespace:Application.Autotests
Feature: Log to application
*именски простор мора да одговара имену .длл датотеке која садржи методе тестирања
Правимо празне тест случајеве у ТФС-у и додајемо ознаке са њиховим ИД-ом у скрипте:
@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.exe -f C:FolderWithFeatures -s https://tfs.server.com/collection -t 6ppjfdysk-your-tfs-token-2d7sjwfbj7rzba
У нашем случају, лансирање се дешава након изградње пројекта са тестовима:
Резултат синхронизације
Кораци СпецФлов скрипте су синхронизовани и статус аутоматизације је подешен
4. Постављање плана тестирања
Креирамо план тестирања, додајемо му наше аутоматизоване случајеве, бирамо буилд и релеасе у подешавањима
5. Покретање тестова
Изаберите потребан тест у плану тестирања и покрените га.
Закључак
Предности ове конфигурације:
- било који тестер може отворити датотеку фетауре у веб обрасцу за контролу верзија, уредити је и промене ће ступити на снагу одмах након израде
- можете покренути појединачне тестове у било ком тренутку
- транспарентан модел теста - увек знамо шта тест који смо покренули ради.
Извор: ввв.хабр.цом