lib/cello/structure/html_elements/element_helper.rb in cello-0.0.17 vs lib/cello/structure/html_elements/element_helper.rb in cello-0.0.19
- old
+ new
@@ -3,46 +3,68 @@
end
module Cello
module Structure
module ElementHelper
-
+
private
- def element(name, type, *args)
+ def element(name, type, *args)
class_eval do
define_method name do
- parent.browser.send(type, *args)
+ engine.browser.send(type, *args)
end
+ #define_extras(name, type)
define_extras(name, type)
end
+
end
def define_extras(name, type)
+ include LogHelper
+
+ define_method "#{name}_exit_wait?" do
+ send(name).visible?
+ end
+
+ define_method "#{name}_is_enable?" do
+ logger(name, __method__, type) {
+ send(name).enabled?
+ }
+ end
define_method "#{name}_is_real?" do
- send(name).exists?
+ logger(name, __method__, type, "Foo") {
+ send(name).exists?
+ }
end
define_method "#{name}_click" do
- send(name).click
+ logger(name, __method__, type) {
+# require "pry"; binding.pry
+ send(name).click
+ }
end
define_method "#{name}_is_visible?" do
- send(name).visible?
+ logger(name, __method__, type) {
+ send(name).visible?
+ }
end
- define_method "#{name}_is_enable?" do
- send(name).enabled?
- end
define_method "#{name}_right_click" do
- send(name).right_click
+ logger(name, __method__, type) {
+ send(name).right_click
+ }
end
define_method "#{name}_get" do |att|
- send(name).attribute_value(att)
+ logger(name, __method__, type) {
+ send(name).attribute_value(att)
+ }
end
method_name = "define_extras_for_#{type}"
send(method_name, name) if respond_to? method_name
end
+
include CheckboxHelper
include TextfieldHelper
include TextareaHelper
include SelectHelper