specflow reporting how generate test reports
Esercitazione sul generatore di rapporti Specflow: modi per generare rapporti di prova ed eseguire test selettivi in Specflow:
c domande di intervista con risposte pdf
In questo Esercitazioni di formazione su Specflow per tutti , abbiamo esplorato tutto Generazione di documentazione vivente con sottaceti nel nostro precedente tutorial.
In questo tutorial, discuteremo le varie tecniche per creare report per i test scritti nel framework Specflow.
Anche il tipo di report generato dipende in gran parte dal tipo di test runner utilizzato. Sono disponibili varianti di runner sia gratuite che a pagamento, ognuna con i propri pro e contro.
Discuteremo di più sulla creazione di report utilizzando una combinazione di NUnit come test runner e modelli di report Specflow per generare report HTML dai file di output di test generati da NUnit.
Cosa imparerai:
Reporting di Specflow
Guarda il video: Guarda il video tutorial su Specflow Reporting
Generazione di rapporti di prova - Prerequisiti
Prima di iniziare a generare un rapporto di prova, assicuriamoci che tutti i prerequisiti siano disponibili o installati.
Useremo lo stesso esempio di test della ricerca su YouTube che utilizza il modello Specflow con il test runner NUnit. Per iniziare a generare report, sarà necessaria la console NUnit per eseguire i test Specflow.
Installa la console NUnit scaricando il file del pacchetto eseguibile per Windows Qui . Scarica il pacchetto MSI di NUnit-Console -3.9.0 e completa l'installazione passo passo di NUnit Console eseguendo il file del pacchetto scaricato.
Una volta installato correttamente, dovresti essere in grado di vedere la cartella Nunit nella cartella ProgramFiles.
Fare riferimento allo screenshot qui sotto:
La generazione di report Specflow funziona anche con altri framework come MSUnit allo stesso modo di NUnit.
Processo graduale
# 1) Eseguire i test utilizzando NUnit Console per creare un report XML.
- Compilare SpecflowProject in Visual Studio e assicurarsi che non vi siano errori di compilazione del file dll del progetto creato. Il file DLL creato dovrebbe essere disponibile nella cartella Debug / Release del progetto Visual Studio.
- Ora apri il prompt dei comandi e vai alla posizione di base della console di NUnit.
- Eseguire il comando seguente per eseguire i test Specflow.
Vediamo prima la sintassi:
nunit3-console.exe 'result={PathToReportLocation};format=nunit2' {SpecflowProjectDllPath}
domande e risposte dell'intervista del manager qa
Una volta eseguito il comando precedente, vedrai tutti i tuoi scenari nei file delle funzionalità per iniziare a essere eseguito. Dopo il completamento del test, assicurarsi che il file dei risultati XML dall'esecuzione di NUnit venga generato nella posizione specificata in risultato parametro nel comando precedente.
Si noti inoltre che il formato del report generato in nostro possesso è selezionato come 'NUnit2' poiché la versione corrente di Specflow non supporta NUnit 3. Una volta che questo supporto è disponibile, l'opzione del formato del report può essere rimossa.
#Due) Ora usa l'applicazione specflow.exe per creare il report HTML.
L'applicazione specflow.exe viene eseguita sul report XML generato da NUnit e genera report HTML di bell'aspetto. specflow.exe è un'applicazione eseguibile presente nella cartella del pacchetto npm del progetto in cui è stato installato specflow.
Vedere lo screenshot qui sotto per individuare l'eseguibile Specflow.
Il report generato da questa applicazione è in formato HTML e contiene un riepilogo degli scenari eseguiti raggruppati per caratteristiche.
Eseguire i passaggi seguenti per generare un report HTML dal report XML generato tramite l'esecuzione della console NUnit.
- Apri il prompt dei comandi e vai all'eseguibile Specflow.
- Ora esegui il comando con la sintassi seguente per generare il report HTML.
specflow.exe nunitexecutionreport --ProjectFile {PathToProjectSln.csproj} --xmlTestResult {PathToNUnitReportXml} --OutputFile {DesiredPathToGenerateHtmlReport}
- Una volta completata l'esecuzione del comando precedente, assicurati che il report HTML venga generato nella posizione della cartella specificata.
Apriamo il rapporto generato e vediamo le diverse sezioni. Di seguito sono evidenziate le sezioni importanti rappresentate dal rapporto.
Come puoi vedere, il report di cui sopra è molto più facile da leggere e interpretare ed è utile per tutte le parti interessate del progetto per dare un'occhiata al riepilogo generale dell'esecuzione del test.
Esecuzione di test selettivi
Molto spesso, ti viene richiesto di eseguire alcuni test selettivi o un sottoinsieme dell'intera suite di test o test contrassegnati con alcune categorie speciali. Tutto ciò è possibile tramite i tag Specflow che abbiamo visto nei nostri articoli precedenti (che possono essere applicati sia a livello di funzionalità che a livello di scenario).
Pertanto, per eseguire solo un sottoinsieme di test, possiamo utilizzare i tag Specflow per contrassegnare / etichettare tali scenari e durante l'esecuzione del runner della console NUnit le categorie possono essere menzionate come parte del comando.
Vediamo il processo passo passo per eseguire l'esecuzione del test selettivo:
# 1) Aprire il progetto Visual Studio e contrassegnare uno scenario / funzionalità che si desidera eseguire selettivamente con un tag / categoria denominato 'selettivo'.
#Due) Compilare la soluzione affinché le modifiche abbiano luogo e verrà creata una nuova DLL con le modifiche aggiornate.
# 3) Ora apri il prompt dei comandi e segui i passaggi menzionati sopra per eseguire i test con l'applicazione console NUnit.
# 4) L'eseguibile NUnit esamina il filtro di test e tenta di cercare tutti i test che corrispondono al filtro specificato. Nel nostro caso, proverà ad abbinare tutte le funzionalità / scenari con la categoria 'selettiva' ed eseguirà solo quei test.
Poiché abbiamo etichettato solo uno scenario con questo tag, dovremmo aspettarci che il test runner di NUnit esegua un solo test.
alpha e beta testing nell'ingegneria del software
nunit3-console.exe '--result={PathToReportFile};format=nunit2' --where 'cat == selective' {PathToSpecflowSeleniumProjectDll}
Come puoi vedere sopra, abbiamo menzionato filtri come 'gatto == selettivo'. L'applicazione NUnit lo interpreta come un filtro di categoria con il valore 'selettivo'.
# 5) Una volta completata l'esecuzione del comando precedente, possiamo vedere il riepilogo del test sulla console (così come il report XML generato da NUnit).
# 6) Ora possiamo creare un report HTML da esso (seguendo i passaggi per generare HTML tramite l'eseguibile di Specflow). Ecco come apparirà l'HTML generato.
Poiché NUnit ha eseguito solo un test, il report HTML generato dovrebbe mostrare solo una funzionalità e uno scenario.
Vediamo come appare il rapporto HTML:
Conclusione
In questo tutorial, abbiamo esplorato i diversi modi di eseguire i test delle funzionalità Specflow insieme alla generazione di report HTML tramite l'eseguibile Specflow. I report generati sono facili da leggere e interpretare e sono utili per tutti gli stakeholder del progetto.
Abbiamo anche visto le tecniche per eseguire un sottoinsieme di test piuttosto che l'intera suite di test tramite i tag Specflow che consente a NUnit di cercare / filtrare scenari specifici ed eseguire solo quelli che corrispondono ai criteri di filtro specificati.
Dai un'occhiata al nostro prossimo tutorial per esplorare le domande di intervista più frequenti su Specflow!
Tutorial PREV | PROSSIMO Tutorial
Lettura consigliata
- Genera documentazione vivente con Pickles per i file di funzionalità Specflow
- Come gestire i requisiti, eseguire casi di test e generare report utilizzando TestLink - Tutorial # 2
- Guida per generare rapporti di estensione in Selenium WebDriver
- Crea test Appium per un'app Android
- Trasformazioni degli argomenti dei passaggi e tabelle Specflow
- Come eseguire l'esecuzione su larga scala di test Appium in parallelo
- Esecuzione dei test di Appium in parallelo utilizzando Appium Studio per Eclipse
- Tutorial Specflow: la guida definitiva allo strumento BDD