web-dev-qa-db-fra.com

Vérifier la partie du texte en utilisant un rapporteur

Je veux vérifier si un texte existe dans une chaîne ou non (avec un rapporteur).

Dans mon cas, le code suivant:

element(by.css('h1.text-center')).getText();

résultera à: 

ArrowGrey Slim Fit Formal Trouser -1 (Size - X)

Maintenant, je veux vérifier si la chaîne ArrowGrey Slim Fit Formal Trouser est contenue ou non dans le texte ci-dessus.

Veuillez suggérer!

7
Swati Khandelwal

Il existe plusieurs façons de faire correspondre une chaîne partielle à l'aide de jasmine:

expect(text).toContain("ArrowGrey Slim Fit Formal Trouser");
expect(text).toMatch("ArrowGrey Slim Fit Formal Trouser");
expect(text).toStartWith("ArrowGrey Slim Fit Formal Trouser");

toStartWith() VIENT DE jasmine-matchers .

10
alecxe

Merci @winlinuz pour votre aide. J'ai moi-même trouvé la solution. Utiliser toContain fonctionnerait.

expect(element(by.css('h1.text-center')).getText()).toContain('ArrowGrey Slim Fit Formal Trouser');

Le code ci-dessus fonctionne parfaitement!

2
Swati Khandelwal

Vous pouvez affirmer de cette façon:

expect(element(by.css('h1.text-center')).getText()).toEqual('ArrowGrey Slim Fit Formal Trouser');
0
winlinuz