ho una casella di selezione, con un'etichetta:Trovare un campo disabile con Capybara
<label for="slide_orientation">Slide orientation</label>
<select disabled="" class="property" id="slide_orientation" name="slide_orientation">
<option value="horizontal">Horizontal</option>
<option value="vertical" selected="selected">Vertical</option>
</select>
Come si può vedere la casella di selezione è disabilitata. Quando cerco di trovare con field_labeled("Slide orientation")
, restituisce un errore:
Capybara::ElementNotFound: Unable to find field "Slide orientation"
from /Users/pascal/.rvm/gems/ruby-1.9.3-p392/gems/capybara-2.0.2/lib/capybara/result.rb:22:in `find!'
Quando la casella di selezione non è disattivato, field_labeled("Slide orientation")
restituisce l'elemento di selezione più che bene.
È questo comportamento previsto? E se sì, come potrei fare per trovare un elemento disabilitato? Nel mio caso ho bisogno di testare se è disabilitato o no.
La situazione è la stessa per i pulsanti: http://stackoverflow.com/questions/12917227/how-do-i-write-a-capybara-assertion-that-checks-for-the-presence-of-a -button-e –