Wie kann ich überprüfen, dass alle Bilder auf einer Seite ein src-Attribut haben, das mit nightwatch.js nicht leer ist? Ich habe eine Seite mit Bildern und manchmal ist das Attribut src leer. Ich möchte für dieWie überprüft man, ob alle Bilder auf einer Seite ein src-Attribut haben, das nicht leer ist?
1
A
Antwort
2
Durch die Verwendung eines XPath-Selen-Locator wie folgt zu überprüfen:
.//img[@src[not(string())]]
Oder für nicht leer:
.//img[@src[string()]]
Ich vermute hier, aber die Liste zu bekommen von Elementen, so dass Sie auf die Größe der Liste durchsetzen kann, so dass sie wie diese:
return this.client.useXpath().elements('/xpath/expression');
0
Sie die Länge des resu vergleichen LTS von img zurück
und img [src]
Der erste CSS-Selektor alle img-Tags erhalten, der zweite wird alle img-Tags mit der src-Eigenschaft definiert erhalten.
0
Verwenden Sie den Befehl getAttribute
, um das src
-Attribut Ihres Bildes abzurufen und dann im Rückruf zu bestätigen. Zum Beispiel:
client.getAttribute(".container img", "src", function (result) {
this.assert.equal(typeof result, "object");
this.assert.equal(result.status, 0);
this.assert.ok(result.value);
});
Mehr über getAttribute
: http://nightwatchjs.org/api#getAttribute
Ich möchte behaupten verwenden, so dass es Attribut eines Bildes, wenn src nicht leer ist –
die nicht –
funktioniert Nein, es funktioniert. Ich habe es gerade auf der google.com-Startseite verifiziert. Diese Locators sind gut. Verwenden Sie Firefox Firepath und Sie werden sehen. – djangofan