=== 2017-01-13 * Enhancement * Added callback to initialize_accessors method during initialization * Added html method to Element * Added generated method to return text for a table * Added generated method to return text for an unordered list * Added generated method to return text for an ordered list === 2017-01-09 * Enhancement * Added params class instance variable to hold hash values that can be used in the page * Added ability to insert ERB into page_url string and have it access params * Fixes * Fixed issue when passing symbol to page_url and calling multiple times === 2017-01-03 * Enhancement * Added selected_values method to SelectList to get values of all selected elements * Added ability to pass classname as string to visit_page, on_page, and if_page methods === Version v1.1.5/ 2016-12-31 * Enhancement * Added method to get the id of an Element === 2016-12-30 * Enhancement * Added hover method to Element. Browser support is limited === 2016-12-28 * Enhancement * Updated Table [] method to return a row that has matching partial text in any column * Updated TableRow [] method to return column that matching partial text in any column * Added the following aliased methods to their corresponding Accessors method a => link hidden => hidden_field img => image li => list_item ol => ordered_list p => paragraph radio => radio_button select => select_list td => cell textarea => text_area ul => unordered_list * Added support for the following new elements Area Canvas Audio Video * Added ability to find list_item by :text ===Version v1.1.4/ 2016-12-27 * Enhancement * Added ability to find span's by title * Changed order of initialization so initialize_page is called after goto * Added flash method to Element to temporarily change the background color * Added when_not_present method to Element * Added default override of page level waits - Druid.default_page_wait * Added default override of element level waits - Druid.default_element_wait * Added the ability to find a TableRow by providing a String to the [] method * Added the ability to find a TableCell by providing a String to the [] method from TableRow * Updated link to be able to identify by title * Updated div to be able to identify by title * Added ability to find text_field by :text and :label * Added select_value method to SelectList * Fixes * Modified text area methods so it clears before setting new text * Updated [] method on Table to return nil when bad row header is provided * Updated [] method on TableRow to return nil when bad column header is provided * Fixed populate_page_with to work with text areas === 2016-12-26 * Enhancement * Changed page_url to accept a symbol that will cause it to call a corresponding method * Updated all accessor methods to take a default identifier of {:index => 0} * Added a page level element method to return a generic Element object * Updated all page level element locators to take a default identifier of {:index => 0} * Added a method to retrieve all file fields on a page === 2016-12-23 * Enhancement * Added #execute_script method to Druid * Added support for finding the following using :css Button Link * Added method to fetch generic element * Support alias method 'on' for 'on_page', 'visit' for 'visit_page' on PageFactory * Changed Elements.element_class_for so parameters can be strings or symbols * Added element_with_focus method to return the element that has focus * Added support for the label element === 2016-12-20 * Fixes WARNING: This change breaks existing code * Changed the generated getter for select_list to return the text instead of the value * Enhancements * Added #expected_title method to Druid * Added #expected_element method to Druid === Version 1.1.2 /2016-12-19 * Enhancements * Added #include? and #selected? to SelectList * Added #append to TextField * Added #wait_for_ajax support for the jQuery framework * Added #wait_for_ajax support for the Prototype framework * Added the ability to add new Javascript Frameworks to Druid via the #add_framework method * Fixes * Fixed [] methods on OrderedList and UnOrderedList so it only gets direct children * Fixed items methods on OrderedList and UnOrderedList so it returns count of direct children === 2016-12-14 * Enhancements * Added shortcut method to check element exists * Added #disabled? method to Element * Added #selected_options method to SelectList === Version 1.1.1 / 2016-12-13 * Enhancements * Added ?_elements to ElementLocators so you can find all elements that match an identifier * Added ?_elements to NestedElements so you can find all elements nested within others === 2016-11-15 * Enhancements * Added #navigate_to method to PageFactory to navigate to a page through previous pages * Added routes to PageFactory to collect routes through the site * Added #continue_navigation_to method to PageFactory which begins at @current_page ******1.1.0****** === 2016-11-14 * Enhancements * Added ability to find a parent of an Element * Added #focus method to Element === 2016-08-05 * Enhancements * Added ability to find Checkbox by :value * Added ability to find HiddenField by :value * Added #fire_event method to Element * Fixes * Updated #populate_page_with to no longer attempt to set a value in a field that is disabled === 2016-08-04 * Enhancements * Added ability to find TextField by :title * Added ability to find Image by :alt * Added ability to find Form by :action * Added ability to find Image by :src === 2016-08-03 * Enhancements * Added ability to find image buttons by src * Added ability to find image buttons by alt * Added first_row and last_row methods to table * Added new module PagePopulator with single method populate_page_with * Added deprecation warning to the method_missing method on Element. * Added all of the file_field locators * Added full support for file_field element === 2016-08-02 * Enhancements * Added all of the h5 locators * Added all of the h6 locators * Added all of the paragraph locators * Added the Paragraph class * Added #current_url to Druid * Added #style to Element * Added #inspect to Element * Added #clear_cookies to Druid * Added #save_screenshot to Druid * Changed PageFactory so it also sets and instance variable @current_page to the newly created page * now can find radio buttons by value * Added instance level in_frame, in_iframe method * Support for nesting all *_element instance methods inside in_frame call * Support for nesting alerts inside an in_frame call * Support for nesting confirms inside an in_frame call * Support for nesting prompts inside an in_frame call === 2016-08-01 * Enhancements * Added #clear method for TextArea * Element#when_present now returns the element object * Element#when_visible now returns the element object * Element#when_not_visible now returns the element object * Added all of the h2 locators * Added all of the h3 locators * Added all of the h4 locators === 2016-07-31 * Enhancements * Added support for Heading element * Added all of the h1 locators === 2016-07-29 * Enhancements * Support for locating the following elements when nested * Link * Button * TextField * HiddenField * TextArea * SelectList * CheckBox * RadioButton * Div * Span * Table * TableCell * Image * Form * OrderedList * UnOrderedList * ListItem * Added #modal_dialog to Druid to override the default modal dialog behavior === 2016-07-11 * Enhancements * Added the following instance methods to Druid via ElementLocators * #button_element * #text_field_element * #hidden_field_element * #text_area_element * #select_list_element * #link_element * #checkbox_element * #radio_button_element * #div_element * #span_element * #table_element * #cell_element * #image_element * #form_element * #list_item_element * #unordered_list_element * #ordered_list_element === 2016-07-05 * Enhancements * Added #value= to TextField and TextArea * Added #select to SelectList * Added #check, #uncheck, and #checked? to CheckBox * Added #select, #clear, and #selected? to RadioButton === 2016-07-04 * Enhancements * Can now find span by :text * Can now find button by :value * Added #forward and #back methods to druid object * Added #right_click and #double_click methods to Element === 2016-07-03 * Enhancements * Will call callback method #initialize_page method if it exists on a page object * Renamed all *_ methods to *_element. Created alias for backward compatibility * Delegating unknown method calls on Element to the driver element object === 2016-06-30 * Enhancements * Can now find a TableCell by its' text * If we receive an error calling #attach_to_window, wait one second and try again === 2016-06-29 * Enhancements * Added ability to locate div by the contained text * Added #attach_to_window so a page object can operate on another window * Added #send_keys to Druid::Elements::Element * Added #refresh to page object * Added #clear method to Element * Added #in_frame to Accessors to handle frame and iframe access === 2016-06-21 * Enhancements * Handling popups * Added #alert to page object to override default alert popup behavior * Added #confirm to page object to override default confirm popup behavior * Added #prompt to page object to override default prompt popup behavior === 2016-06-20 * Enhancements * Async handling * Added #wait_until to page object to support for async events at page level * Added the following methods to Druid::Elements::Element * #when_present * #when_visible * #when_not_visible * #wait_until === Version 1.0.0 === 2016-06-04 * Enhancements * Support for using multiple identifiers when locating the following element: * Link * TextField * HiddenField * TextArea * SelectList * CheckBox * RadioButton * Button * Div * Span * Table * TableCell * Image * Form * ListItem * UnorderedList * OrderedList * Support name for identification across all elements in Watir * Added [] method to SelectList to index Options * Added options method to Select === 2016-06-2 * Enhancements * Added rows method to Table to return number of rows * Added [] method to Table to index table row element * Added columns method to TableRow to return the number of columns * Added [] method to TableRow to index table cell element * Added each method to Table to iterate over the TableRows * Added each method to TableRow to iterate over TableCells * Added items method to UnorderedList to return number of ListItems * Added items method to OrderedList to return number of ListItems * Added each method to UnorderedList to iterate over the ListItems * Added each method to OrderedList to iterate over the ListItems * Created PageFactory module to add factory methods to your step definitions === 2016-05-31 * Enhancements * Added support for the following elements * hidden field * form * list item * unordered list * ordered list * text area === 2016-05-30 * Enhancements * Added support for the following elements * div * button * table * table row * table cell * span * image === 2016-05-22 * Enhancements * Support for the following elements * check box * link * radio button * select list * text field * Support for the following page level functions * text * html * title