2016-02-24 11 views
6

Qual è il modo migliore per assicurarsi che venga trovato un valore (ad es. Non una stringa vuota) usando il test di e2e, il mio esempio corrisponde semplicemente al testo stesso, voglio a contare la lunghezza della stringa & assicurarsi che non è 0.Goniometro - quale modo migliore per controllare una stringa NON è vuoto nel test e2e

describe 'Device Details', -> 
device = ionic.Platform.device() 
details = 
'deviceManufacturer': $('#deviceManufacturer'), 
'deviceModel': $('#deviceModel') 

it 'Device Manufacturer must not be empty', -> 
    expect(details.deviceModel.getText()).toEqual '10' 

risposta

8

senza usare jasmine- matchers.

details.deviceModel.getText().then(function(text) { 
     expect(text.length).not.toEqual(0) 
    }); 

vedi commento per caveat (s)

+0

grazie ho avuto alcuni problemi con i jasmine-matcher quindi questo modo è molto utile anche – Zabs

+1

Potrebbe non essere un problema ma si noti che questo test passerà per ogni ng tranne primitive, stringhe vuote e array vuoti. un oggetto dove '.length' è' indefinito', ad esempio, supererebbe questo test poiché non è uguale a zero. Spero che questo aiuti, ancora una volta, potrebbe non essere un problema per il tuo caso particolare. –

4

prova not.toBe ('') per controllare non vuote

expect(details.deviceModel.getText()).not.toBe(''); 

=== altri casi ====

expect('hello world').not.toBe(''); //true 
expect('').toBe(''); //true 
Problemi correlati