Joshua Muheim
2007-Mar-24 20:21 UTC
Why not giving every link, button etc. tag a unique id attr?
Hi all I''m playing around with Selenium IDE for creating automated acceptance tests for my RoR projects (very cool tool by the way). Often it''s the easiest way to pass a HTML-tag ID to Selenium to perform actions such as clicking on a link or submitting a form. Sadly Rails does not automatically create ID attrs for many tags like links or buttons. Has this a special reason? Or is it safe to customize the link_to etc. helpers so they create ID''s automatically? Thanks for help Josh -- Posted via http://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 rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Jeff
2007-Mar-25 01:20 UTC
Re: Why not giving every link, button etc. tag a unique id attr?
On Mar 24, 3:21 pm, Joshua Muheim <rails-mailing-l...-ARtvInVfO7ksV2N9l4h3zg@public.gmane.org> wrote:> Sadly Rails does not automatically create ID attrs for many tags like > links or buttons. > Has this a special reason? Or is it safe to customize the link_to etc. > helpers so they create ID''s automatically?No special reason, other than how would Rails generate the IDs in a predictable fashion? If you are not (or can not) cache the generated html from a template, then the template will be evaluated each time form the server, so Rails would have to have some way of making sure all the IDs it generates are unique across the page - perhaps unique across the whole app depending on what you''re testing. Not to mention, you would probably want Rails to use the same IDs for the same elements each time so your tests don''t break... So I think you can see it''s not one of those no-brainers that it might seem to be. Why don''t you just specify the ID yourself for the elements that need it? It''s pretty easy to add your own HTML IDs to all of your link_to statements, or like you said, create your own helper that will do it for you, Jeff softiesonrails.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 rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Joshua Muheim
2007-Mar-25 09:24 UTC
Re: Why not giving every link, button etc. tag a unique id a
Thanks, I got the point. Anyway I found that with Selenium you can pass different types of locators, so I don''t need an ID necessarily. "link=Link Caption" does it perfectly, too. :-) -- Posted via http://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 rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---