So, I want to test clicking a link in a table and found this handy example by Aslak:
http://github.com/aslakhellesoy/cucumber_rails/tree/master/features/step_definitions/lorry_steps.rb When /^I delete the (\d+)(?:st|nd|rd|th) lorry$/ do |pos| visit lorries_url within("table > tr:nth-child(#{pos.to_i+1})") do click_link "Destroy" end end What if I wanted to destroy the lorry with "name 3" instead of the 3rd lorry? I looked up 'within' in the Webrat docs http://gitrdoc.com/brynary/webrat/tree/master/ but there was no description and the source is a bit mysterious. Could someone describe what "table > tr:nth-child(#{pos.to_i+1})" does? by semantic pattern matching I could guess that "ol > li:nth-child(#{pos.to_i+1})" would also work, but it would be nifty to know why. Thanks, Sarah -- Posted via http://www.ruby-forum.com/. _______________________________________________ rspec-users mailing list rspec-users@rubyforge.org http://rubyforge.org/mailman/listinfo/rspec-users