Testing Advanced Web Interfaces: Tool-assisted user interface testing of AJAX-based Web applications