Мой HTML являетсяCapybara - как узнать, выбран ли выпадающий элемент?
<select id="auto_policy_autos_attributes_0_ownership" name="auto_policy[autos_attributes][0][ownership]">
<option value="Owned">Owned</option>
<option value="Financed">Financed</option>
<option value="Leased" selected="selected">Leased</option></select>
и я могу выбрать до
find('select#auto_policy_autos_attributes_0_ownership option[value="Leased"]')
правильно, но как я вижу, если он был проверен?
Я попытался
find('select#auto_policy_autos_attributes_0_ownership option[value="Leased" selected="selected"]')
, но я получаю
Selenium::WebDriver::Error::InvalidSelectorError: invalid selector:
An invalid or illegal selector was specified
Я имел надежды на
'select#auto_policy_autos_attributes_0_ownership option[value="Leased"], selected')).to be
, но я получаю ложный положительный результат, как
'select#auto_policy_autos_attributes_0_ownership option[value="Owned"], selected')).to be
возвращается правда, даже если я выбрал Выделенная с
select 'Leased', from: 'auto_policy_autos_attributes_0_ownership'
, который я могу видеть, работать в браузере.
но я предпочитаю alecxe, поскольку be_selected более описателен, особенно когда он терпит неудачу (когда он считается!) –