anyone know if/how webrat can scope a clicks_link within a selector? eg, if I have more than one "Foo" link on a page, I want to make sure I click the one within a specific div Tia linoj
On Oct 13, 2008, at 1:54 PM, Jonathan Linowes wrote:> anyone know if/how webrat can scope a clicks_link within a selector? > eg, if I have more than one "Foo" link on a page, I want to make > sure I click the one within a specific divI''m pretty sure clicks link can also take an id. It''s not the prettiest solution (in fact, I''m sure Bryan would say webrat was developed to *explicitly* so that you wouldn''t use an id...but I digress). Scott
Jonathan, This should work: within "#user_43" do |scope| scope.click_link "Edit" end If you''re using Rails'' record identification HTML helpers, you can do something like within(''#'' + dom_id(user)) to save some typing. Scott''s right that I''d recommend avoiding targeting IDs when possible, but Webrat supports it in a few ways for cases where it''s needed. -Bryan On Mon, Oct 13, 2008 at 3:36 PM, Scott Taylor <mailing_lists at railsnewbie.com> wrote:> > On Oct 13, 2008, at 1:54 PM, Jonathan Linowes wrote: > >> anyone know if/how webrat can scope a clicks_link within a selector? eg, >> if I have more than one "Foo" link on a page, I want to make sure I click >> the one within a specific div > > I''m pretty sure clicks link can also take an id. It''s not the prettiest > solution (in fact, I''m sure Bryan would say webrat was developed to > *explicitly* so that you wouldn''t use an id...but I digress). > > Scott > > > _______________________________________________ > rspec-users mailing list > rspec-users at rubyforge.org > http://rubyforge.org/mailman/listinfo/rspec-users >-- Bryan Helmkamp http://brynary.com -- My blog
thanks guys yeah, my case is a step like When "I click on the $tab tab"... I want to make sure its a link in a tab, not some other link on the page with the same text On Oct 14, 2008, at 2:13 AM, Bryan Helmkamp wrote:> Jonathan, > > This should work: > > within "#user_43" do |scope| > scope.click_link "Edit" > end > > If you''re using Rails'' record identification HTML helpers, you can do > something like within(''#'' + dom_id(user)) to save some typing. > > Scott''s right that I''d recommend avoiding targeting IDs when possible, > but Webrat supports it in a few ways for cases where it''s needed. > > -Bryan > > On Mon, Oct 13, 2008 at 3:36 PM, Scott Taylor > <mailing_lists at railsnewbie.com> wrote: >> >> On Oct 13, 2008, at 1:54 PM, Jonathan Linowes wrote: >> >>> anyone know if/how webrat can scope a clicks_link within a >>> selector? eg, >>> if I have more than one "Foo" link on a page, I want to make sure >>> I click >>> the one within a specific div >> >> I''m pretty sure clicks link can also take an id. It''s not the >> prettiest >> solution (in fact, I''m sure Bryan would say webrat was developed to >> *explicitly* so that you wouldn''t use an id...but I digress). >> >> Scott >> >> >> _______________________________________________ >> rspec-users mailing list >> rspec-users at rubyforge.org >> http://rubyforge.org/mailman/listinfo/rspec-users >> > > > > -- > Bryan Helmkamp > http://brynary.com -- My blog > _______________________________________________ > rspec-users mailing list > rspec-users at rubyforge.org > http://rubyforge.org/mailman/listinfo/rspec-users