2015-03-10 5 views
8

Prima di tutti i miei test (eseguito in gelsomino sotto goniometro) devo accedere al mio sistema e se l'accesso fallisce non dovrei eseguire alcun test. Ma anche quando uso proccess.exit (che è funzione di nodo per fermare l'esecuzione del programma), i test sono ancora eseguiti e tutti falliscono.Come posso impedire l'esecuzione dei test prima del blocco Tutti in gelsomino?

beforeAll(function(done){ 
    mainPage.resize(); 
    loginPage.login(env.regularUser).then(function(){ 
     mainPage.navigate(); 
     mainPage.waitLoading(); 
     done(); 
    }, function(){ 
     process.exit(1); 
    }); 
}); 

Come posso impedire l'esecuzione test in beforeAll blocco?

+1

'beforeAll' non prende il param async' done' (vedi http://jasmine.github.io/2.2/introduction.html#section-49) – hankduan

+0

@hankduan, infatti 'beforeAll' ne prende uno parametro di promessa, almeno in gelsomino 2.2.1. Controlla tu stesso – SET

risposta

2

Se ho capito bene, questo è lo stesso o un problema relativo a:

In altre parole, questo è qualcosa che dovrebbe avere una struttura di test (in questo caso jasmine). Al momento, questa è una richiesta di funzionalità aperta .

Come soluzione temporanea corrente, utilizzare il pacchetto di terze parti jasmine-bail-fast.

+0

Ho risolto questo con lancio di previsione – SET

Problemi correlati