2012-04-07 6 views
6

Ich möchte den Wert aus der Auswahlliste in RSpec auswählen. Zum Beispiel habe ich solche Daten:Schienen 3 und rspec - aus der Auswahlliste auswählen

<div class="control-group"> 
<label class="control-label" for="user_teacher_leader_attributes_teacher_id">Teacher names</label> 
    <div class="controls"> 
    <select id="user_teacher_leader_attributes_teacher_id" name="user[teacher_leader_attributes][teacher_id]"> 
    <option value="1" selected="selected">Math teacher</option> 
    <option value="2">Physics teacher</option>  
    </div> 
</div> 

I Option Physics teacher über RSpec auswählen möchten. Wie kann ich das machen? Kann ich auch etwas aus der Liste nach Wert auswählen (zum Beispiel Physics teacher mit dem Wert "2", den es hat)?

+0

Sie müssen 'have_selector' Matcher – MikDiet

+0

@Mik_Die Warum i-Matcher Option verwenden sollte? Bist du sicher? – ExiRe

Antwort

17

Ich fand Lösung. Sie sollten wählen Methode verwenden:

select "Physics teacher", :from => "teacher_leader[teacher_id]" 
+0

Gibt es eine Möglichkeit, dies mit 'select' zu tun, das eine Option zweimal hat? (z. B. "Vereinigte Staaten" ist zweimal in meinem Land - wählen Sie einige "Prioritätsländer" für bessere UX) – yas4891

+1

Dies beantwortet die Frage nicht. Was ist scheiße, weil ich dieselbe Frage hatte. Wie wählt man mit "Wert" nicht die Option "Text"? – taystack