From 0887f7d22fc87fc6925e4bb4ea75a14eddb5d616 Mon Sep 17 00:00:00 2001 From: jvelilla Date: Sun, 8 Sep 2013 11:44:46 -0300 Subject: [PATCH] Moved Selenium web driver to WebDriver-Eiffel repository --- library/test/selenium/examples/application.e | 32 - library/test/selenium/examples/example_1.e | 58 - .../test/selenium/examples/example_search.e | 72 - library/test/selenium/examples/examples.ecf | 63 - .../selenium/examples/find_element_child.e | 61 - .../selenium/examples/find_element_class.e | 84 - .../examples/find_element_css_selector.e | 66 - .../test/selenium/examples/find_element_id.e | 63 - .../selenium/examples/find_element_name.e | 57 - .../selenium/examples/find_element_xpath.e | 74 - .../selenium/examples/find_elements_links.e | 72 - .../find_elements_links_by_partial_text.e | 71 - .../examples/find_elements_links_by_text.e | 55 - library/test/selenium/examples/project.rc | 6 - .../selenium/examples/selenium_example.rc | 6 - library/test/selenium/readme.md | 193 -- library/test/selenium/selenium-safe.ecf | 21 - library/test/selenium/src.rc | 6 - .../converter/se_build_value_json_converter.e | 72 - .../se_capabilities_json_converter.e | 185 -- .../src/converter/se_cookie_json_converter.e | 100 - .../converter/se_java_value_json_converter.e | 51 - .../src/converter/se_json_converter.e | 27 - .../converter/se_os_value_json_converter.e | 73 - .../converter/se_response_json_converter.e | 73 - .../src/converter/se_status_json_converter.e | 101 - .../se_status_value_json_converter.e | 70 - .../se_timeout_type_json_converter.e | 60 - library/test/selenium/src/enum.e | 37 - .../test/selenium/src/helpers/http_methods.e | 19 - .../test/selenium/src/helpers/json_helper.e | 101 - .../src/protocol/executor/command_executor.e | 1075 -------- .../src/protocol/se_json_wire_protocol.e | 2259 ----------------- .../protocol/se_json_wire_protocol_commands.e | 675 ----- .../selenium/src/response/se_build_value.e | 63 - .../selenium/src/response/se_java_value.e | 36 - .../test/selenium/src/response/se_os_value.e | 64 - .../test/selenium/src/response/se_response.e | 61 - .../test/selenium/src/response/se_status.e | 98 - .../selenium/src/response/se_status_value.e | 53 - library/test/selenium/src/se_button.e | 95 - library/test/selenium/src/se_by.e | 155 -- library/test/selenium/src/se_capabilities.e | 149 -- library/test/selenium/src/se_cookie.e | 96 - library/test/selenium/src/se_dimension.e | 44 - library/test/selenium/src/se_error.e | 33 - library/test/selenium/src/se_key_constants.e | 128 - library/test/selenium/src/se_key_stroke.e | 44 - library/test/selenium/src/se_keyboard.e | 63 - .../src/se_locator_strategy_constants.e | 28 - library/test/selenium/src/se_mouse.e | 11 - library/test/selenium/src/se_point.e | 41 - .../test/selenium/src/se_screen_orientation.e | 12 - library/test/selenium/src/se_session.e | 27 - library/test/selenium/src/se_timeout_type.e | 46 - library/test/selenium/src/web_driver.e | 486 ---- library/test/selenium/src/web_driver_log.e | 26 - library/test/selenium/src/web_driver_proxy.e | 47 - library/test/selenium/src/web_driver_wait.e | 61 - library/test/selenium/src/web_element.e | 127 - library/test/selenium/test/application.e | 214 -- .../test/selenium/test/exception_trace.log | 28 - library/test/selenium/test/test-safe.ecf | 21 - library/test/selenium/test/test.rc | 6 - .../selenium/test/test_json_wire_protocol.e | 302 --- library/test/selenium/test/test_se_by.e | 69 - 66 files changed, 8772 deletions(-) delete mode 100644 library/test/selenium/examples/application.e delete mode 100644 library/test/selenium/examples/example_1.e delete mode 100644 library/test/selenium/examples/example_search.e delete mode 100644 library/test/selenium/examples/examples.ecf delete mode 100644 library/test/selenium/examples/find_element_child.e delete mode 100644 library/test/selenium/examples/find_element_class.e delete mode 100644 library/test/selenium/examples/find_element_css_selector.e delete mode 100644 library/test/selenium/examples/find_element_id.e delete mode 100644 library/test/selenium/examples/find_element_name.e delete mode 100644 library/test/selenium/examples/find_element_xpath.e delete mode 100644 library/test/selenium/examples/find_elements_links.e delete mode 100644 library/test/selenium/examples/find_elements_links_by_partial_text.e delete mode 100644 library/test/selenium/examples/find_elements_links_by_text.e delete mode 100644 library/test/selenium/examples/project.rc delete mode 100644 library/test/selenium/examples/selenium_example.rc delete mode 100644 library/test/selenium/readme.md delete mode 100644 library/test/selenium/selenium-safe.ecf delete mode 100644 library/test/selenium/src.rc delete mode 100644 library/test/selenium/src/converter/se_build_value_json_converter.e delete mode 100644 library/test/selenium/src/converter/se_capabilities_json_converter.e delete mode 100644 library/test/selenium/src/converter/se_cookie_json_converter.e delete mode 100644 library/test/selenium/src/converter/se_java_value_json_converter.e delete mode 100644 library/test/selenium/src/converter/se_json_converter.e delete mode 100644 library/test/selenium/src/converter/se_os_value_json_converter.e delete mode 100644 library/test/selenium/src/converter/se_response_json_converter.e delete mode 100644 library/test/selenium/src/converter/se_status_json_converter.e delete mode 100644 library/test/selenium/src/converter/se_status_value_json_converter.e delete mode 100644 library/test/selenium/src/converter/se_timeout_type_json_converter.e delete mode 100644 library/test/selenium/src/enum.e delete mode 100644 library/test/selenium/src/helpers/http_methods.e delete mode 100644 library/test/selenium/src/helpers/json_helper.e delete mode 100644 library/test/selenium/src/protocol/executor/command_executor.e delete mode 100644 library/test/selenium/src/protocol/se_json_wire_protocol.e delete mode 100644 library/test/selenium/src/protocol/se_json_wire_protocol_commands.e delete mode 100644 library/test/selenium/src/response/se_build_value.e delete mode 100644 library/test/selenium/src/response/se_java_value.e delete mode 100644 library/test/selenium/src/response/se_os_value.e delete mode 100644 library/test/selenium/src/response/se_response.e delete mode 100644 library/test/selenium/src/response/se_status.e delete mode 100644 library/test/selenium/src/response/se_status_value.e delete mode 100644 library/test/selenium/src/se_button.e delete mode 100644 library/test/selenium/src/se_by.e delete mode 100644 library/test/selenium/src/se_capabilities.e delete mode 100644 library/test/selenium/src/se_cookie.e delete mode 100644 library/test/selenium/src/se_dimension.e delete mode 100644 library/test/selenium/src/se_error.e delete mode 100644 library/test/selenium/src/se_key_constants.e delete mode 100644 library/test/selenium/src/se_key_stroke.e delete mode 100644 library/test/selenium/src/se_keyboard.e delete mode 100644 library/test/selenium/src/se_locator_strategy_constants.e delete mode 100644 library/test/selenium/src/se_mouse.e delete mode 100644 library/test/selenium/src/se_point.e delete mode 100644 library/test/selenium/src/se_screen_orientation.e delete mode 100644 library/test/selenium/src/se_session.e delete mode 100644 library/test/selenium/src/se_timeout_type.e delete mode 100644 library/test/selenium/src/web_driver.e delete mode 100644 library/test/selenium/src/web_driver_log.e delete mode 100644 library/test/selenium/src/web_driver_proxy.e delete mode 100644 library/test/selenium/src/web_driver_wait.e delete mode 100644 library/test/selenium/src/web_element.e delete mode 100644 library/test/selenium/test/application.e delete mode 100644 library/test/selenium/test/exception_trace.log delete mode 100644 library/test/selenium/test/test-safe.ecf delete mode 100644 library/test/selenium/test/test.rc delete mode 100644 library/test/selenium/test/test_json_wire_protocol.e delete mode 100644 library/test/selenium/test/test_se_by.e diff --git a/library/test/selenium/examples/application.e b/library/test/selenium/examples/application.e deleted file mode 100644 index d3177d6f..00000000 --- a/library/test/selenium/examples/application.e +++ /dev/null @@ -1,32 +0,0 @@ -note - description : "project application root class" - date : "$Date$" - revision : "$Revision$" - -class - APPLICATION - -inherit - ARGUMENTS - -create - make - -feature {NONE} -- Initialization - - make - -- Run application. - do - execute_search - end - - execute_example1 - do - (create {EXAMPLE_1}).test - end - - execute_search - do - (create {EXAMPLE_SEARCH}).search - end -end diff --git a/library/test/selenium/examples/example_1.e b/library/test/selenium/examples/example_1.e deleted file mode 100644 index 9efa3bce..00000000 --- a/library/test/selenium/examples/example_1.e +++ /dev/null @@ -1,58 +0,0 @@ -note - description: "Summary description for {EXAMPLE_1}." - author: "" - date: "$Date$" - revision: "$Revision$" - -class - EXAMPLE_1 - -feature -- Access - test - local - web_driver: SE_JSON_WIRE_PROTOCOL - capabilities: SE_CAPABILITIES - l_session : detachable SE_SESSION - do - create web_driver.make - if attached web_driver.status as l_status then - create capabilities.make - capabilities.set_browser_name ("chrome") - l_session:= web_driver.create_session_with_desired_capabilities (capabilities) - if attached l_session as l_s then - - -- navigate to www.google.com - web_driver.navigate_to_url (l_s.session_id, "http://www.google.com/") - - -- Find the text input element by its name - if attached {WEB_ELEMENT} web_driver.search_element (l_s.session_id, (create {SE_BY}).name ("q")) as l_element then - -- search something - web_driver.send_event(l_s.session_id, l_element.element,<<"Eiffel Room">>) - - -- Submit Form - web_driver.element_submit (l_s.session_id, l_element.element) - - if attached web_driver.page_title (l_s.session_id) as l_page then - print ("Page Name" + l_page) - end - end - end - - end - end - --- // And now use this to visit Google --- driver.get("http://www.google.com"); - --- // Find the text input element by its name --- WebElement element = driver.findElement(By.name("q")); - --- // Enter something to search for --- element.sendKeys("Cheese!"); - --- // Now submit the form. WebDriver will find the form for us from the element --- element.submit(); - --- // Check the title of the page --- System.out.println("Page title is: " + driver.getTitle()); -end diff --git a/library/test/selenium/examples/example_search.e b/library/test/selenium/examples/example_search.e deleted file mode 100644 index 3a42d4f3..00000000 --- a/library/test/selenium/examples/example_search.e +++ /dev/null @@ -1,72 +0,0 @@ -note - description: "Summary description for {EXAMPLE_SEARCH}." - author: "" - date: "$Date$" - revision: "$Revision$" - -class - EXAMPLE_SEARCH - -inherit - - ANY - redefine - default_create - end - -feature - - default_create - do - search - end - -feature -- Example - - search - local - web_driver: WEB_DRIVER - wait: WEB_DRIVER_WAIT - do - --Create a new instance of a Web driver - create web_driver.make - - -- Start session with chrome - web_driver.start_session_chrome - - -- Go to Google - web_driver.to_url ("http://www.google.com/") - - -- Find the text input element by its name - if attached web_driver.find_element ((create {SE_BY}).name ("q")) as l_element then - - -- Enter something to search for - l_element.send_keys (<<"Eiffel Room">>) - - -- Now submit the form. WebDriver will find the form for us from the element - l_element.submit - end - if attached web_driver.get_page_tile as l_title then - print ("%NPage title is:" + l_title) - end - - -- Google's search is rendered dynamically with JavaScript. - -- Wait for the page to load, timeout after 10 seconds - create wait.make (web_driver, 10) - wait.until_when (agent expected_title(web_driver, "Eiffel Room")) - if attached web_driver.get_page_tile as l_title then - print ("%NPage title is:" + l_title) - end - - -- close the window - web_driver.window_close - end - - expected_title (driver: WEB_DRIVER; title: STRING_32): BOOLEAN - do - if attached {STRING_32} driver.get_page_tile as l_title and then l_title.has_substring (title) then - Result := True - end - end - -end diff --git a/library/test/selenium/examples/examples.ecf b/library/test/selenium/examples/examples.ecf deleted file mode 100644 index 60cf73e9..00000000 --- a/library/test/selenium/examples/examples.ecf +++ /dev/null @@ -1,63 +0,0 @@ - - - - - /.git$ - /EIFGENs$ - /CVS$ - /.svn$ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/library/test/selenium/examples/find_element_child.e b/library/test/selenium/examples/find_element_child.e deleted file mode 100644 index 67e32b06..00000000 --- a/library/test/selenium/examples/find_element_child.e +++ /dev/null @@ -1,61 +0,0 @@ -note - description: "The WEB_ELEMENT class also supports find methods that find child elements." - -class - FIND_ELEMENT_CHILD - -inherit - - ANY - redefine - default_create - end - -create - default_create - -feature - - default_create - do - search - end - -feature -- Search by id - - search - local - web_driver: WEB_DRIVER - wait: WEB_DRIVER_WAIT - do - --Create a new instance of a Web driver - create web_driver.make - - -- Start session with chrome - web_driver.start_session_chrome - - -- Go to EiffelRoom login page - web_driver.to_url ("http://www.eiffelroom.com/") - - -- Find the element div with id page,and then we can find a child element div page-inner - --
- --
- -- - --
- --