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?
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% 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%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.
wird die Sache auf den Wert setzen, wenn Sie komplexere Tests haben.
Tags und Links ruby-on-rails testing capybara cucumber webrat