Quelle est la meilleure façon de s'assurer qu'une valeur est trouvée (par exemple, pas une chaîne vide) en utilisant le test e2e, mon exemple correspond simplement au texte lui-même, je veux compter la longueur de la chaîne et m'assurer qu'elle n'est pas 0.
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'
Il existe différentes façons de le faire, mais je préfère toBeNonEmptyString()
à partir de jasmine-matchers
package - simple et lisible:
expect(details.deviceModel.getText()).toBeNonEmptyString();
Sans utiliser d'apparieurs de jasmin.
details.deviceModel.getText().then(function(text) {
expect(text.length).not.toEqual(0)
});
Voir le commentaire ci-dessous pour les mises en garde
essayez not.toBe ('') pour cocher non vide
expect(details.deviceModel.getText()).not.toBe('');
=== autres cas ====
expect('hello world').not.toBe(''); //true
expect('').toBe(''); //true