I am having a similar issue.
HTML:
<li>
<label> <input id="current_client_id_2"
name="current_client_id" value="2" type="radio">Test client 2
</label>
</li>
<li>
<label>
<input id="current_client_id_4" name="current_client_id"
value="4" type="radio">
Test client 2
</label>
</li>
<li>
<label>
<input id="current_client_id_3" name="current_client_id"
value="3" type="radio">
TestClientA
</label>
</li>
Feature:
Scenario: home page
Given....
..
When I choose "TestClientA"
.....
Then..
Step: I am using auto generated - choose in web_steps.rb
When /^(?:|I )choose "([^"]*)"(?: within "([^"]*)")?$/ do |field,
selector|
with_scope(selector) do
choose(field)
end
end
This is not working either in default capybara driver or selenium
driver.
(::) failed steps (::)
cannot choose field, no radio button with id, name, or label
'TestClientA' found (Capybara::ElementNotFound)
./features/step_definitions/web_steps.rb:90
./features/step_definitions/web_steps.rb:14:in `with_scope'
./features/step_definitions/web_steps.rb:89:in `/^(?:|I )choose
"([^"]*)"(?: within "([^"]*)")?$/'
features\login.feature:17:in `When I choose "TestClientA"'
I tried xpath, but that is working only with selenium driver, not with
capybara default driver. Any ideas?
On Dec 16, 10:06 am, Marnen Laibow-Koser <[email protected]> wrote:
> Colin Law wrote in post #968844:
>
> > On 16 December 2010 13:52, Sofie Willander <[email protected]> wrote:
> >> How do I select a radio button when both id and name are identical?:
>
> >> <input type="radio" name="BILFPB.bilPremieUppgifterFI.under24"
> >> tabindex="13" value="J24" checked="checked" id="forare">Ja
> >> <input type="radio" name="BILFPB.bilPremieUppgifterFI.under24"
> >> tabindex="14" value="N24" id="forare">Nej
>
> > I believe that is not valid html unless id values are unique.
>
> You are correct. But you could probably still use CSS or XPath
> selectors to get the item you want.
>
>
>
> > Colin
>
> Best,
> --
> Marnen Laibow-Koserhttp://www.marnen.org
> [email protected]
>
> --
> Posted viahttp://www.ruby-forum.com/.
--
You received this message because you are subscribed to the Google Groups "Ruby
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.