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.

Reply via email to