Created new classes to represent a web driver.
Added Examples, clean code
This commit is contained in:
95
library/test/selenium/src/se_button.e
Normal file
95
library/test/selenium/src/se_button.e
Normal file
@@ -0,0 +1,95 @@
|
||||
note
|
||||
description: "Summary description for {SE_BUTTON}."
|
||||
author: ""
|
||||
date: "$Date$"
|
||||
revision: "$Revision$"
|
||||
|
||||
class
|
||||
SE_BUTTON
|
||||
inherit {NONE}
|
||||
ENUM
|
||||
|
||||
|
||||
create
|
||||
make_left,
|
||||
make_middle,
|
||||
make_right
|
||||
|
||||
|
||||
feature -- Initialization
|
||||
|
||||
make_left
|
||||
do
|
||||
set_left
|
||||
end
|
||||
|
||||
make_middle
|
||||
do
|
||||
set_middle
|
||||
end
|
||||
|
||||
make_right
|
||||
do
|
||||
set_right
|
||||
end
|
||||
|
||||
|
||||
feature -- Access
|
||||
|
||||
is_valid_value (a_value: INTEGER): BOOLEAN
|
||||
-- Can `a_value' be used in a `set_value' feature call?
|
||||
do
|
||||
Result := (a_value = left_value) or else
|
||||
(a_value = middle_value) or else
|
||||
(a_value = right_value)
|
||||
end
|
||||
|
||||
feature -- Element Change
|
||||
|
||||
set_left
|
||||
do
|
||||
value := left_value
|
||||
end
|
||||
|
||||
set_middle
|
||||
do
|
||||
value := middle_value
|
||||
end
|
||||
|
||||
set_right
|
||||
do
|
||||
value := right_value
|
||||
end
|
||||
|
||||
|
||||
feature -- Query
|
||||
|
||||
is_left : BOOLEAN
|
||||
-- is the current value left?
|
||||
do
|
||||
Result := (value = left_value)
|
||||
end
|
||||
|
||||
is_middle : BOOLEAN
|
||||
-- is the current value middle?
|
||||
do
|
||||
Result := (value = middle_value)
|
||||
end
|
||||
|
||||
|
||||
is_right : BOOLEAN
|
||||
-- is the current value right?
|
||||
do
|
||||
Result := (value = right_value)
|
||||
end
|
||||
|
||||
|
||||
feature {NONE} -- Implementation
|
||||
-- {LEFT = 0, MIDDLE = 1 , RIGHT = 2}
|
||||
left_value :INTEGER = 0
|
||||
middle_value : INTEGER = 1
|
||||
right_value : INTEGER = 2
|
||||
end
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user