Added examples find by id, name and class.
This commit is contained in:
53
library/test/selenium/examples/find_element_id.e
Normal file
53
library/test/selenium/examples/find_element_id.e
Normal file
@@ -0,0 +1,53 @@
|
||||
note
|
||||
description: "Using the id attribute is the most preferable way to locate elements on a page."
|
||||
|
||||
class
|
||||
FIND_ELEMENT_ID
|
||||
|
||||
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/user?destination=front")
|
||||
|
||||
-- Find the user name, password element by its id and submit
|
||||
if attached {WEB_ELEMENT} web_driver.find_element ((create {SE_BY}).id ("edit-name")) as l_user and then attached {WEB_ELEMENT} web_driver.find_element ((create {SE_BY}).id ("edit-pass")) as l_pass and then attached {WEB_ELEMENT} web_driver.find_element ((create {SE_BY}).id ("edit-submit")) as l_form then
|
||||
l_user.send_keys (<<"test">>)
|
||||
l_pass.send_keys (<<"pass">>)
|
||||
l_form.submit
|
||||
end
|
||||
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
|
||||
|
||||
end
|
||||
Reference in New Issue
Block a user