Page class with face definitions - has face method as singleton - face class method defines method - face accepts args used by method body - when optional args not supplied provide default arg in method Page faces included in rspec - face defines a watir element access - faces with arguments Page doc provides access to frame in frameset browser - face defines a watir element access - faces with arguments setting and getting values for individual checkboxes with value attributes in face definitions - semantic name accesses individual CheckBox - set individual checkbox does not set other checkboxes sharing the same name browser checkbox_group accesses a group of checkboxes sharing the same name on a page - browser responds to checkbox_group - access by name as default returns CheckboxGroup - size retuns checkboxes as items count in a group - values returns array of value attributes for each checkbox in a group checkbox_group values when no checkbox is checked in a group - selected should return nil - selected_value should return nil - selected_values should return empty array - set? should return false when no checkbox is checked in a group checkbox_group values when set string selecs one item only - selected should return the string used to select it - selected_value should return the string when one item is selected - selected values returns array with one element - set? should return truee when 1 checkbox is checked in a group checkbox_group set array of strings selects multiple values in a group - selected returns array of strings when multiple values are selected - selected_value returns the same array of strings by position in a group - selected_values returns the same array of strings by position in a group - set? should return truee when more than 1 checkbox is checked in a group checkbox_group set by numberical position - set Fixnum checks checkbox by position in a group. Position is 1 based. - set array of Fixnums checks each checkbox by position Class client mixing interfaces from other modules - spray and scrape example Person Page interfaces defined by def wrappers and class definitions - calling face when there is wrapper method - calling interface when there is definition and no method - spray method by convetion has keys correspondig to interface names for watir elements RadioGroup class access in watir browser - browser responds to radio_group - radio group needs :what value with implicit :how=name RadioGroup class interface in watirloo - container radio_group method returns RadioGroup class - size or count returns how many radios in a group - values returns value attributes text items as an array - selected_value returns internal option value for selected radio item in a group - set selects radio by position in a group - set selects radio by value in a group. selected returns value - set position throws exception if number not within the range of group size - set value throws exception if value not found in options - set throws exception if sybmol is used. it should accept Fixnum or String element only SelectList selections - selected returns preselected item in single select - selected returns preselected value in single select - selected returns nil for none selected items in multi select - selected returns nil for none selected values in multi select - set item text and find selected item and text for multiselect - set value and find selected item and value for multiselect - set and query option by text for single select - set and query option by value for single select - set by text multple items for multiselect selects each item - set by value multple items for multiselect selects each item - set items array for single select selects each in turn. selected is the last item in array - set item after multiple items were set returns all values selected for multiselect - set using position for multiselect - set using position and item for multiselect - set using position for single select - clear removes selected attribute for all selected items in multiselect - clear removes selected attribute for item in single select list - set_value selects value atribute text - set_value for multiselect returns selected and selected_values SelectList options as visible items and values as hidden to the user attributes - values of options by facename method - options with no value attribute - items method returns visible contents as array of text items - items returns visible text items as array add faces text fields page objects - face returns a watir element text_field - face name method and value returns current text - face name method and set enters value into field - spray method matches keys as facenames and sets values to fields - scrape keys updates keys with values and returns datamap Finished in 12.219 seconds 71 examples, 0 failures