Wie teste ich einen Bild alt Wert mit Capybara?

7

Ich versuche, einen Schritt zu definieren, um den Wert von Alt-Text eines Bildes mit Capybara- und CSS-Selektoren zu testen.

Ich habe einen für die Eingabewerte basierend auf den Readme-Beispielen geschrieben:

%Vor%

Aber ich kann das nicht herausfinden ... so etwas wie:

%Vor%

Weiß jemand, wie ich den Alt-Text-Wert finden kann?

    
kinet 14.05.2010, 22:48
quelle

4 Antworten

12

Capybara verwendet standardmäßig xpath. Wenn Sie diese Einstellung also nicht ändern, kann dies ein Teil Ihres Problems sein. (Sie könnten locate(:css, "img[alt]") verwenden).

Ich würde die Tests schreiben, indem ich xpath verwende, um in etwa so auszusehen:

%Vor%     
Eliza Brock Marcum 17.05.2010, 16:09
quelle
9

Ich glaube, die Methode value gibt den Wert von Eingabefeldern zurück und kann nicht zum Testen eines Attributs verwendet werden.

So etwas könnte stattdessen funktionieren:

%Vor%     
triskweline 15.05.2010 06:27
quelle
7

eine weitere Variation zum Thema:

%Vor%     
Josh Crews 11.06.2011 01:55
quelle
0

Ich bin nicht sicher über die Methode, die Sie verwenden, um das Bild zu finden, aber das funktioniert für mich:

%Vor%

Sobald Sie das Element haben, gibt Ihnen [:"tag"] den Wert.

%Vor%

wird die Sache auf den Wert setzen, wenn Sie komplexere Tests haben.

    
bobbdelsol 14.06.2013 15:34
quelle