Setze den Textwert der Liste der Webelemente mit nightwatch.js

8

Ich bin neu in der Verwendung von nightwatch.js. Ich möchte eine Liste von Elementen erhalten und den Textwert jedes einzelnen Elements mit einer gegebenen Zeichenfolge verifizieren. Ich habe es versucht:

%Vor%

Für eine weitere Stackoverflow-Frage Aber was ich gerade benutze ist

%Vor%

und es gibt mir die Ausgabe

zurück %Vor%

Ich möchte also, dass es den Textwert jedes einzelnen Elements der Liste überprüfen soll.

    
vibhor 12.05.2015, 14:30
quelle

4 Antworten

6

All die Dinge können nicht durch Nachtwachen js einfache Befehle getan werden, also haben sie den benutzerdefinierten Befehl zur Verfügung gestellt Selen-Protokoll. Hier können Sie alle Selen-Protokoll haben. Ich habe folgenden Code verwendet, um den Textwert jedes einzelnen Elements mit einer gegebenen Zeichenfolge "text" zu bestätigen. Hoffe, es wird dir helfen

%Vor%

Mein HTML-Codeausschnitt

%Vor%
    
Juhi Saxena 13.05.2015 10:01
quelle
2

Ich konnte es tun als:

%Vor%     
vibhor 13.05.2015 10:43
quelle
1

Setzen Sie Ihre Funktion in eine for-Schleife und benutzen Sie vorher

%Vor%     
Ashish Jain 15.01.2016 11:33
quelle
0

Sie haben angegeben, was Sie versucht haben (was gut ist), aber Sie haben uns kein sterilisiertes HTML präsentiert, das das Problem demonstriert (was die Genauigkeit bei möglichen Antworten verringert).

In HTML gibt es viele Möglichkeiten, Informationen zu enthalten, und die integrierte Nightwatch containsText serialisiert jeden gefundenen Text in einer Struktur, die Unterstrukturen enthält.

Wenn Sie zum Beispiel Juhi vorgeschlagen haben,

%Vor%

Dann die Behauptungen

%Vor%

wird bestehen, weil sie jeweils die spezifische Information verifizieren, ohne eine Schleife schreiben zu müssen. Nightwatch schaut sich das Element test an und serialisiert die Elemente in die Zeichenkette text text text 1

Nun, wenn Sie aus anderen Gründen eine Schleife brauchen, ist das alles akademisch, aber Ihre ursprüngliche Frage schien darauf gerichtet zu sein, wie man die Textinformationen herausbekommt, nicht notwendigerweise, wie man eine mögliche Lösung für das Problem ausführt (das Schreiben einer Schleife).

    
E.C.Mumford 27.04.2016 18:13
quelle