> > 1. Just like we do plural for div, I mean divs, isnt there plural version > for select_list i:e select_lists? Similarly buttons? > How do we know if there is a plural version at all. I couldn't find > the documentation. >
The plural version `#select_lists` does exist. I don't think there is any up-to-date documentation for the list of accessors, but I believe the plural version is always defined. You can see what is defined in the Accessors module - `#select_lists` is dynamically defined at the end of the module (https://github.com/cheezy/page-object/blob/master/lib/page-object/accessors.rb#L1162-L1172). > 2. If two elements have the same attribute, for example say there are > multiple divs and multiple select lists with class name starting with > "dwfrm_cart_shipments" > and if we define the object as below > > elements(:product_line_items_in_bag, :name => /^dwfrm_cart_shipments/) > > Does this identify both the divs and the select_lists. > And later we pass this to a block and filter the specific element by a > specific attribute. (Like you identified the select_list with attribute " > data_product_id" > Yes, `#elements` will include all tag types - ie you'll have a collection of divs and selects. If you know you only want a specific tag, you should use that respective method. > 3. With the attribute "data_product_id", is there a reason you have used > underscore(_) instead of hyphens (-) > Hyphens are not valid characters in method and symbol names. As a result, Watir chose to use underscores. Watir will switch all of the underscores to hypens when looking up the attribute value. > 4. Could you please explain the use of "map(&:text)" called on elements? > `elements.map(&:text)` will return an Array containing the text of each element. It's equivalent to: texts = [] elements.each { |e| texts << e.text } Justin > -- -- Before posting, please read https://github.com/watir/watir_meta/wiki/Guidelines-for-Posting-to-Watir-General-Google-Group. In short: search before you ask, be nice. [email protected] http://groups.google.com/group/watir-general [email protected] --- You received this message because you are subscribed to the Google Groups "Watir General" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
