From ad5b52f4e4f5718c9053ceed8b16aba487be0358 Mon Sep 17 00:00:00 2001 From: jvelilla Date: Sat, 18 May 2013 23:12:37 -0300 Subject: [PATCH] Added new selenium locator examples. Fixed find_elements in WEB_DRIVER. --- library/test/selenium/examples/examples.ecf | 24 +++++ .../selenium/examples/find_element_child.e | 61 ++++++++++++ .../examples/find_element_css_selector.e | 66 +++++++++++++ .../selenium/examples/find_elements_links.e | 65 ++++++++++++ .../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 ++ .../src/protocol/executor/command_executor.e | 2 +- .../src/protocol/se_json_wire_protocol.e | 4 +- library/test/selenium/src/web_driver.e | 99 ++++++++++++------- library/test/selenium/src/web_driver_wait.e | 2 +- library/test/selenium/src/web_element.e | 10 +- 13 files changed, 428 insertions(+), 43 deletions(-) create mode 100644 library/test/selenium/examples/find_element_child.e create mode 100644 library/test/selenium/examples/find_element_css_selector.e create mode 100644 library/test/selenium/examples/find_elements_links.e create mode 100644 library/test/selenium/examples/find_elements_links_by_partial_text.e create mode 100644 library/test/selenium/examples/find_elements_links_by_text.e create mode 100644 library/test/selenium/examples/project.rc create mode 100644 library/test/selenium/examples/selenium_example.rc diff --git a/library/test/selenium/examples/examples.ecf b/library/test/selenium/examples/examples.ecf index ae652ff0..c01074d6 100644 --- a/library/test/selenium/examples/examples.ecf +++ b/library/test/selenium/examples/examples.ecf @@ -30,4 +30,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/library/test/selenium/examples/find_element_child.e b/library/test/selenium/examples/find_element_child.e new file mode 100644 index 00000000..67e32b06 --- /dev/null +++ b/library/test/selenium/examples/find_element_child.e @@ -0,0 +1,61 @@ +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 + --
+ --
+ -- + --
+ --