S Ahmed
2012-Mar-01 05:04 UTC
[rspec-users] issues when trying to select an option in a drop down list
My html looks like: <select id="account_car_type" name="account[car_type]"><option value="6 ">Acura</option> <option value="7">Honda</option> <option value="8">Ford </option> <option value="9">Toyota</option> <option value="10">GM</option> </select> My requests spec looks like: before do select ''7'', :from => "account[car_type]" fill_in .. .. end I get the error message: Failure/Error: select ''7'', :from => "account[car_type]" Capybara::ElementNotFound: cannot select option, no option with text ''7'' in select box ''account[car_type]'' # (eval):2:in `select'' # ./spec/requests/account_pages_spec.rb:13:in `block (4 levels) in <top (required)>'' I also tried: select ''Honda'', :from => "account[car_type]" And got the same type of error. What am I doing wrong here? -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://rubyforge.org/pipermail/rspec-users/attachments/20120301/c6d64312/attachment.html>
Ben Atkin
2012-Mar-01 05:56 UTC
[rspec-users] issues when trying to select an option in a drop down list
>From reading the error and the docs, it sounds like the last one:select ''Honda'', :from => "account[car_type]" ...should work. The one thing I can think of that might keep it from working would be not being scoped to an area that includes the select box. Perhaps you could install pry and add binding.pry above that line, and then run it, and then poke around in the repl and see if you''ve got the right context. You did make the request to get that page, right? Ben On Wed, Feb 29, 2012 at 10:04 PM, S Ahmed <sahmed1020 at gmail.com> wrote:> My html looks like: > > <select id="account_car_type" name="account[car_type]"><option value="6 > ">Acura</option> <option value="7">Honda</option> <option value="8">Ford > </option> <option value="9">Toyota</option> <option value="10">GM</option> > </select> > My requests spec looks like: > > before do > select ''7'', :from => "account[car_type]" > fill_in .. > .. > > end > > I get the error message: > > Failure/Error: select ''7'', :from => "account[car_type]" > Capybara::ElementNotFound: > cannot select option, no option with text ''7'' in select box > ''account[car_type]'' > # (eval):2:in `select'' > # ./spec/requests/account_pages_spec.rb:13:in `block (4 levels) in > <top (required)>'' > > > I also tried: > > select ''Honda'', :from => "account[car_type]" > > And got the same type of error. > > What am I doing wrong here? > > _______________________________________________ > rspec-users mailing list > rspec-users at rubyforge.org > http://rubyforge.org/mailman/listinfo/rspec-users >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://rubyforge.org/pipermail/rspec-users/attachments/20120229/51a0625d/attachment.html>
S Ahmed
2012-Mar-01 17:19 UTC
[rspec-users] issues when trying to select an option in a drop down list
Yes I made the request, my test case was working fine with all my other fields. I just added the dropdown list and updated the test case, and it can''t seem to find the element. On Thu, Mar 1, 2012 at 12:56 AM, Ben Atkin <ben at benatkin.com> wrote:> >From reading the error and the docs, it sounds like the last one: > > select ''Honda'', :from => "account[car_type]" > > ...should work. The one thing I can think of that might keep it from > working would be not being scoped to an area that includes the select box. > Perhaps you could install pry and add binding.pry above that line, and then > run it, and then poke around in the repl and see if you''ve got the right > context. You did make the request to get that page, right? > > Ben > > On Wed, Feb 29, 2012 at 10:04 PM, S Ahmed <sahmed1020 at gmail.com> wrote: > >> My html looks like: >> >> <select id="account_car_type" name="account[car_type]"><option value="6 >> ">Acura</option> <option value="7">Honda</option> <option value="8">Ford >> </option> <option value="9">Toyota</option> <option value="10">GM >> </option></select> >> My requests spec looks like: >> >> before do >> select ''7'', :from => "account[car_type]" >> fill_in .. >> .. >> >> end >> >> I get the error message: >> >> Failure/Error: select ''7'', :from => "account[car_type]" >> Capybara::ElementNotFound: >> cannot select option, no option with text ''7'' in select box >> ''account[car_type]'' >> # (eval):2:in `select'' >> # ./spec/requests/account_pages_spec.rb:13:in `block (4 levels) in >> <top (required)>'' >> >> >> I also tried: >> >> select ''Honda'', :from => "account[car_type]" >> >> And got the same type of error. >> >> What am I doing wrong here? >> >> _______________________________________________ >> rspec-users mailing list >> rspec-users at rubyforge.org >> http://rubyforge.org/mailman/listinfo/rspec-users >> > > > _______________________________________________ > rspec-users mailing list > rspec-users at rubyforge.org > http://rubyforge.org/mailman/listinfo/rspec-users >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://rubyforge.org/pipermail/rspec-users/attachments/20120301/ac45ab11/attachment.html>