2016-03-21 4 views

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

Ich möchte behaupten verwenden, so dass es Attribut eines Bildes, wenn src nicht leer ist –

+0

die nicht –

+0

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

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