specflow reporting how generate test reports
Водич за генератор извештаја Спецфлов: Начини генерисања извештаја о тестирању и извршавања селективних тестова у Спецфлов-у:
У ово Водичи за обуку за спецфлов за све , истражили смо све о томе Стварање живе документације са киселим краставцима у нашем претходном упутству.
У овом упутству ћемо размотрити разне технике за креирање извештаја за тестове написане у оквиру Спецфлов.
Тип генерисаног извештаја такође у великој мери зависи од врсте тест тркача који се користи. Доступне су и бесплатне и плаћене варијанте тркача, а сваки има своје предности и недостатке.
Разговараћемо више о креирању извештаја користећи комбинацију НУнит као покретачког програма за тестирање и шаблона за извештавање Спецфлов за генерисање ХТМЛ извештаја из НУнит генерисаних излазних датотека теста.
јава програми за интервјуе за свеже пдф
Шта ћете научити:
Извештавање о спектлу
Погледајте ВИДЕО: Погледајте видео водич за Спецфлов Репортинг
Генерисање извештаја о испитивању - предуслови
Пре него што започнемо са генерисањем извештаја о тестирању, побринимо се да су сви предуслови доступни или инсталирани.
Користићемо исти тестни пример ИоуТубе претраге који користи шаблон Спецфлов са НУнит тест руннер-ом. Да бисте започели генерисање извештаја, биће вам потребна НУнит конзола да бисте извршили тестове Спецфлов.
Инсталирајте НУнит конзолу тако што ћете преузети извршну датотеку пакета за Виндовс овде . Преузмите НУнит-Цонсоле -3.9.0 МСИ пакет и довршите корак по корак инсталацију НУнит Цонсоле покретањем преузете датотеке пакета.
Када се успешно инсталира, требало би да видите фасциклу Нунит у фасцикли ПрограмФилес.
Погледајте снимак заслона у наставку:
Генерисање извештаја о спектлуку такође ради са другим оквирима попут МСУнит-а на исти начин као и НУнит.
Процес корак по корак
# 1) Извршите тестове помоћу НУнит Цонсоле да бисте креирали КСМЛ извештај.
- Саставите СпецфловПројецт у Висуал Студио-у и уверите се да није створена длл датотека са пројектним грешкама. Створена ДЛЛ датотека би требала бити доступна у фасцикли за отклањање грешака / издања пројекта Висуал Студио.
- Сада отворите командну линију и дођите до основне локације НУнит конзоле.
- Покрените следећу наредбу да бисте извршили тестове Спецфлов.
Прво да видимо синтаксу:
nunit3-console.exe 'result={PathToReportLocation};format=nunit2' {SpecflowProjectDllPath}
Једном када се изврши горња наредба, видјет ћете све своје сценарије у датотекама карактеристика како би се почело извршавати. Након завршетка теста, уверите се да се КСМЛ датотека резултата из извршења НУнит генерише на месту наведеном у резултат параметар у горњој наредби.
Такође овде имајте на уму да је формат генерисаног извештаја који имамо одабран као „НУнит2“, јер тренутна верзија Спецфлов-а не подржава НУнит 3. Када ова подршка буде доступна, опција формата извештаја може се уклонити.
#два) Сада користите апликацију спецфлов.еке да бисте креирали ХТМЛ извештај.
Апликација спецфлов.еке прелази КСМЛ извештај који генерише НУнит и генерише ХТМЛ извештаје који изгледају добро. спецфлов.еке је извршна апликација присутна у фасцикли нпм пакета пројекта у којој је инсталиран спецфлов.
Погледајте снимак екрана испод како бисте пронашли извршну датотеку Спецфлов.
како се користи регуларни израз у ц ++-у
Извештај који генерише ова апликација је ХТМЛ формата и садржи резиме извршених сценарија груписаних по карактеристикама.
Извршите следеће кораке за генерисање ХТМЛ извештаја из КСМЛ извештаја који је генерисан извршењем НУнит конзоле.
- Отворите командну линију и дођите до извршне датотеке Спецфлов.
- Сада покрените наредбу са синтаксом у наставку да бисте генерисали ХТМЛ извештај.
specflow.exe nunitexecutionreport --ProjectFile {PathToProjectSln.csproj} --xmlTestResult {PathToNUnitReportXml} --OutputFile {DesiredPathToGenerateHtmlReport}
- Када горенаведена наредба доврши извршење, побрините се да се ХТМЛ извештај генерише на наведеном месту директоријума.
Отворимо генерисани извештај и погледајте различите одељке. Важни делови приказани у извештају истакнути су у наставку.
Као што видите, горњи извештај је далеко једноставнији за читање и тумачење и користан је за све заинтересоване стране у пројекту да би добили увид у целокупан резиме извршења теста.
Извршење селективних тестова
Врло често се од вас захтева да извршите неколико селективних тестова или подскуп читавог пакета тестова или тестова означених неким посебним категоријама. Све ово је могуће помоћу ознака Спецфлов које смо видели у нашим претходним чланцима (које се могу применити и на нивоу карактеристика и на нивоу сценарија).
б дрво вс б + дрво
Дакле, да бисмо извршили само подскуп тестова, можемо да користимо ознаке Спецфлов да означимо / означимо такве сценарије, а док се трчимо кроз покретач конзоле НУнит, категорије се могу помињати као део наредбе.
Погледајмо корак по корак поступак за извршавање селективног извршавања теста:
# 1) Отворите пројекат Висуал Студио и означимо сценарио / функцију коју желимо селективно да покренемо ознаком / категоријом која се назива „селективна“.
#два) Саставите решење за промене и креирајте нови ДЛЛ са ажурираним променама.
# 3) Сада отворите командну линију и следите горе поменуте кораке за извршавање тестова помоћу апликације НУнит конзола.
# 4) Извршна датотека НУнит гледа тест филтер и покушава да претражи све тестове који се подударају са наведеним филтером. У нашем случају, покушаће да усклади све функције / сценарије са категоријом „селективно“ и изврши само те тестове.
Будући да смо управо означили један сценарио овом ознаком, требало би да очекујемо да ће тркач НУнит теста извршити само један тест.
nunit3-console.exe '--result={PathToReportFile};format=nunit2' --where 'cat == selective' {PathToSpecflowSeleniumProjectDll}
Као што видите горе, споменули смо филтер попут „цат == селецтиве“. НУнит апликација га тумачи као филтер категорије са вредношћу „селективно“.
# 5) Једном када се извршење горње наредбе доврши, можемо видети сажетак теста на конзоли (као и генерисани КСМЛ извештај од стране НУнит).
# 6) Сада од њега можемо створити ХТМЛ извештај (пратећи кораке за генерисање ХТМЛ-а кроз извршну датотеку Спецфлов). Тако ће изгледати генерисани ХТМЛ.
Како је НУнит управо извршио један тест, генерисани ХТМЛ извештај треба да приказује само једну особину и један сценарио.
Погледајмо како изгледа ХТМЛ извештај:
Закључак
У овом упутству смо истражили различите начине извршавања тестова карактеристика Спецфлов, заједно са генерисањем ХТМЛ извештаја кроз извршну датотеку Спецфлов. Генерирани извештаји лако се читају и тумаче и корисни су за све заинтересоване стране у пројекту.
Такође смо видели технике за извршавање подскупа тестова уместо целог скупа тестова кроз ознаке Спецфлов, што омогућава НУнит-у да тражи / филтрира одређене сценарије и извршава само оне који одговарају наведеним критеријумима филтера.
Погледајте наш предстојећи водич да бисте истражили најчешће постављана питања о интервјуу о Спецфлов-у!
ПРЕВ Туториал |. | СЛЕДЕЋА Лекција
Препоручено читање
- Генеришите живу документацију са киселим краставцима за датотеке са спектром протока
- Како управљати захтевима, извршавати тест случајеве и генерисати извештаје помоћу ТестЛинк - Туториал # 2
- Водич за генерисање екстензивних извештаја у програму Селениум ВебДривер
- Направите тестове Аппиум за апликацију за Андроид
- Корак Аргументне трансформације и табеле спектра
- Како паралелно покренути велико извршавање тестова на апијуму
- Покретање тестова Аппиум у паралелном режиму помоћу Аппиум Студио-а за Ецлипсе
- Водич за спецфлов: Врхунски водич за БДД алат