web-dev-qa-db-fra.com

Rapporteur - quelle est la meilleure façon de vérifier une chaîne IS PAS vide dans les tests e2e

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'
12
Zabs

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();
15
alecxe

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

10
KCaradonna

essayez not.toBe ('') pour cocher non vide

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

=== autres cas ====

 expect('hello world').not.toBe(''); //true 
 expect('').toBe(''); //true
9
Surendra Jnawali