Wie kann ich feststellen, ob ein Optionsfeld bereits aktiviert ist?

8

Ich benutze Webrat mit Gurke und ich möchte testen, ob ein Radio-Button bereits aktiviert ist, wenn ich auf einer Seite bin. Wie kann ich das machen ? Ich habe in webrat keinen Schritt gefunden, der das kann.

    
Shog9 23.07.2009, 19:43
quelle

7 Antworten

11
%Vor%

oder in neuer Syntax:

%Vor%     
evedovelli 22.02.2014 01:37
quelle
9
%Vor%     
Aslak Hellesøy 14.08.2009 01:19
quelle
6

Es gibt Fälle, in denen Sie sich nicht darauf verlassen können, dass die Kontrollkästchen IDs oder Beschriftungen haben oder wo sich der Beschriftungstext ändert. In diesem Fall können Sie die Methode have_selector von webrat verwenden.

Von meinem Arbeitscode (wo ich keine IDs für Checkboxen habe).

%Vor%

Erläuterung: test gibt true zurück, wenn der Dokumentteil ein Optionsfeld ( input[type=radio] ) enthält, das geprüft wird und den Wert "information"

hat     
Jesper Rønn-Jensen 16.12.2009 13:54
quelle
2

Ich habe gerade ein web_step-Kontrollkästchen auf das Optionsfeld

geändert

Fügen Sie web_steps.rb den folgenden Schritt hinzu

%Vor%

Und Sie können Folgendes schreiben, um zu überprüfen, ob der angegebene raido-Button aktiviert ist oder nicht

%Vor%     
Gagan 10.03.2011 11:04
quelle
1

Sie können den eingebauten Checkbox-Matcher in web_steps.rb verwenden:

%Vor%

Sie müssen jedoch eine Markierung in Ihrem Kontrollkästchen haben, die mit der ID des entsprechenden Kontrollkästchens übereinstimmt. Der Helper f.label in Rails verwendet eine Zeichenfolge als ID im ersten Argument. Möglicherweise müssen Sie eine Zeichenfolge erstellen, die den Feldnamen und den Namen des Kontrollkästchens enthält:

%Vor%

Verwenden Sie auf jeden Fall diese Anweisung, um zu sehen, dass Sie den HTML-Code korrekt haben:

%Vor%     
Geoffrey Grosenbach 27.01.2010 21:28
quelle
1

Wrapped Jesper Rønn-Jensen seine Funktion + Name hinzugefügt, die von Rails verwendet wird:

%Vor%     
Tom Maeckelberghe 04.10.2011 13:01
quelle
0
%Vor%

Es könnte zwar ein Optionsfeld sein, aber der Code funktioniert. Es wird nur nach Feldern gesucht, die mit diesem Text gekennzeichnet sind.

    
ramonrails 13.04.2010 20:21
quelle