Come identificare il risultato del test come "ignorato" (non riuscito o non riuscito) in corso di esecuzione?

0

Utilizziamo Selenium webdriver + SpecFlow per testare la nostra applicazione Web.

Per alcune funzionalità, tutto è chiaro. Ma immagina la situazione: alcune domande arrivano all'utente Web dal sistema esterno a cui può rispondere. Il test dovrebbe "verificare" se l'utente può vedere quelle domande nella vista appropriata e inviare con successo alcune o tutte le risposte. Se non ci sono domande per l'utente specificato - la sezione "Nuove domande" non viene visualizzata sul sito Web.

Quindi sono bloccato con quanto segue: come rendere la situazione "Non c'è niente da testare" NON un fallimento o successo, ma solo interrompere il test e restituire lo stato "ignora"? Potrei aggiungere che potrebbero esserci tonnellate di test per l'intero sistema e sembra molto difficile selezionarli manualmente in qualche modo (contrassegnando come "ignorare" in anticipo).

    
posta Alexander 21.02.2018 - 16:36
fonte

2 risposte

0

Assert.Inconclusive è ciò di cui ho bisogno.

    
risposta data 26.03.2018 - 10:58
fonte
2

La situazione preferita è che prendi in giro il sistema esterno e poi crei due test: uno per verificare il comportamento quando ci sono domande da mostrare e un altro per verificare il comportamento quando non ci sono domande.

Se il mocking del sistema esterno non è possibile, allora potresti compromettere e creare una testcase che testa entrambi gli scenari. Assicurati solo che sia chiaro quale scenario era attivo quando il test fallisce.

    
risposta data 21.02.2018 - 20:35
fonte

Leggi altre domande sui tag