Module: TestaAppiumDriver::Attributes
- Included in:
- Appium::Core::Element, Locator
- Defined in:
- lib/testa_appium_driver/ios/locator/attributes.rb,
lib/testa_appium_driver/android/locator/attributes.rb
Instance Method Summary collapse
- #accessibility_container(*args, **kwargs) ⇒ Object
- #accessible?(*args, **kwargs) ⇒ Boolean
- #checkable?(*args, **kwargs) ⇒ Boolean
- #checked?(*args, **kwargs) ⇒ Boolean
- #class_name(*args, **kwargs) ⇒ Object
- #clickable?(*args, **kwargs) ⇒ Boolean
- #desc(*args, **kwargs) ⇒ Object
- #displayed?(*args, **kwargs) ⇒ Boolean
- #enabled?(*args, **kwargs) ⇒ Boolean
- #focusable?(*args, **kwargs) ⇒ Boolean
- #focused?(*args, **kwargs) ⇒ Boolean
- #frame(*args, **kwargs) ⇒ Object
- #id(*args, **kwargs) ⇒ Object
- #index(*args, **kwargs) ⇒ Object
- #label(*args, **kwargs) ⇒ Object (also: #text)
- #long_clickable?(*args, **kwargs) ⇒ Boolean
- #name(*args, **kwargs) ⇒ Object
- #package(*args, **kwargs) ⇒ Object
- #password?(*args, **kwargs) ⇒ Boolean
- #rect(*args, **kwargs) ⇒ Object (also: #bounds)
- #scrollable?(*args, **kwargs) ⇒ Boolean
- #selected?(*args, **kwargs) ⇒ Boolean
- #selection_end(*args, **kwargs) ⇒ Object
- #selection_start(*args, **kwargs) ⇒ Object
-
#testa_attribute(name, *args, **kwargs) ⇒ Object
noinspection RubyNilAnalysis.
- #type(*args, **kwargs) ⇒ Object
- #value(*args, **kwargs) ⇒ Object
- #visible?(*args, **kwargs) ⇒ Boolean
Instance Method Details
#accessibility_container(*args, **kwargs) ⇒ Object
25 26 27 |
# File 'lib/testa_appium_driver/ios/locator/attributes.rb', line 25 def accessibility_container(*args, **kwargs) testa_attribute("accessibilityContainer", *args, **kwargs) end |
#accessible?(*args, **kwargs) ⇒ Boolean
29 30 31 |
# File 'lib/testa_appium_driver/ios/locator/attributes.rb', line 29 def accessible?(*args, **kwargs) testa_attribute("accessible", *args, **kwargs).to_s == "true" end |
#checkable?(*args, **kwargs) ⇒ Boolean
42 43 44 |
# File 'lib/testa_appium_driver/android/locator/attributes.rb', line 42 def checkable?(*args, **kwargs) testa_attribute("checkable", *args, **kwargs).to_s == "true" end |
#checked?(*args, **kwargs) ⇒ Boolean
46 47 48 |
# File 'lib/testa_appium_driver/android/locator/attributes.rb', line 46 def checked?(*args, **kwargs) testa_attribute("checked", *args, **kwargs).to_s == "true" end |
#class_name(*args, **kwargs) ⇒ Object
34 35 36 |
# File 'lib/testa_appium_driver/ios/locator/attributes.rb', line 34 def class_name(*args, **kwargs) testa_attribute("class", *args, **kwargs) end |
#clickable?(*args, **kwargs) ⇒ Boolean
50 51 52 |
# File 'lib/testa_appium_driver/android/locator/attributes.rb', line 50 def clickable?(*args, **kwargs) testa_attribute("clickable", *args, **kwargs).to_s == "true" end |
#desc(*args, **kwargs) ⇒ Object
54 55 56 |
# File 'lib/testa_appium_driver/android/locator/attributes.rb', line 54 def desc(*args, **kwargs) testa_attribute("contentDescription", *args, **kwargs) end |
#displayed?(*args, **kwargs) ⇒ Boolean
90 91 92 |
# File 'lib/testa_appium_driver/android/locator/attributes.rb', line 90 def displayed?(*args, **kwargs) testa_attribute("displayed", *args, **kwargs).to_s == "true" end |
#enabled?(*args, **kwargs) ⇒ Boolean
38 39 40 |
# File 'lib/testa_appium_driver/ios/locator/attributes.rb', line 38 def enabled?(*args, **kwargs) testa_attribute("enabled", *args, **kwargs).to_s == "true" end |
#focusable?(*args, **kwargs) ⇒ Boolean
62 63 64 |
# File 'lib/testa_appium_driver/android/locator/attributes.rb', line 62 def focusable?(*args, **kwargs) testa_attribute("focusable", *args, **kwargs).to_s == "true" end |
#focused?(*args, **kwargs) ⇒ Boolean
66 67 68 |
# File 'lib/testa_appium_driver/android/locator/attributes.rb', line 66 def focused?(*args, **kwargs) testa_attribute("focused", *args, **kwargs).to_s == "true" end |
#frame(*args, **kwargs) ⇒ Object
42 43 44 |
# File 'lib/testa_appium_driver/ios/locator/attributes.rb', line 42 def frame(*args, **kwargs) testa_attribute("frame", *args, **kwargs) end |
#id(*args, **kwargs) ⇒ Object
78 79 80 |
# File 'lib/testa_appium_driver/android/locator/attributes.rb', line 78 def id(*args, **kwargs) testa_attribute("resourceId", *args, **kwargs) end |
#index(*args, **kwargs) ⇒ Object
46 47 48 49 50 51 52 |
# File 'lib/testa_appium_driver/ios/locator/attributes.rb', line 46 def index(*args, **kwargs) index = testa_attribute("index", *args, **kwargs) index = "1" if index == "true" index = "0" if index == "false" index end |
#label(*args, **kwargs) ⇒ Object Also known as: text
54 55 56 |
# File 'lib/testa_appium_driver/ios/locator/attributes.rb', line 54 def label(*args, **kwargs) testa_attribute("label", *args, **kwargs) end |
#long_clickable?(*args, **kwargs) ⇒ Boolean
70 71 72 |
# File 'lib/testa_appium_driver/android/locator/attributes.rb', line 70 def long_clickable?(*args, **kwargs) testa_attribute("longClickable", *args, **kwargs).to_s == "true" end |
#name(*args, **kwargs) ⇒ Object
58 59 60 |
# File 'lib/testa_appium_driver/ios/locator/attributes.rb', line 58 def name(*args, **kwargs) testa_attribute("name", *args, **kwargs) end |
#package(*args, **kwargs) ⇒ Object
34 35 36 |
# File 'lib/testa_appium_driver/android/locator/attributes.rb', line 34 def package(*args, **kwargs) testa_attribute("package", *args, **kwargs) end |
#password?(*args, **kwargs) ⇒ Boolean
74 75 76 |
# File 'lib/testa_appium_driver/android/locator/attributes.rb', line 74 def password?(*args, **kwargs) testa_attribute("password", *args, **kwargs).to_s == "true" end |
#rect(*args, **kwargs) ⇒ Object Also known as: bounds
63 64 65 |
# File 'lib/testa_appium_driver/ios/locator/attributes.rb', line 63 def rect(*args, **kwargs) testa_attribute("rect", *args, **kwargs) end |
#scrollable?(*args, **kwargs) ⇒ Boolean
82 83 84 |
# File 'lib/testa_appium_driver/android/locator/attributes.rb', line 82 def scrollable?(*args, **kwargs) testa_attribute("scrollable", *args, **kwargs).to_s == "true" end |
#selected?(*args, **kwargs) ⇒ Boolean
67 68 69 |
# File 'lib/testa_appium_driver/ios/locator/attributes.rb', line 67 def selected?(*args, **kwargs) testa_attribute("selected", *args, **kwargs).to_s == "true" end |
#selection_end(*args, **kwargs) ⇒ Object
98 99 100 |
# File 'lib/testa_appium_driver/android/locator/attributes.rb', line 98 def selection_end(*args, **kwargs) testa_attribute("selection-end", *args, **kwargs) end |
#selection_start(*args, **kwargs) ⇒ Object
94 95 96 |
# File 'lib/testa_appium_driver/android/locator/attributes.rb', line 94 def selection_start(*args, **kwargs) testa_attribute("selection-start", *args, **kwargs) end |
#testa_attribute(name, *args, **kwargs) ⇒ Object
noinspection RubyNilAnalysis
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/testa_appium_driver/ios/locator/attributes.rb', line 5 def testa_attribute(name, *args, **kwargs) if self.instance_of?(::Selenium::WebDriver::Element) || self.instance_of?(::Appium::Core::Element) @driver = get_driver elements = self else elements = execute(*args, **kwargs) end if elements.instance_of?(::Selenium::WebDriver::Element) || elements.instance_of?(::Appium::Core::Element) r = elements.send(:attribute, name.to_s) r = TestaAppiumDriver::Bounds.from_ios(r, @driver) if name.to_s == "rect" else r = elements.map { |e| e.send(:attribute, name.to_s) } r.map! { |b| TestaAppiumDriver::Bounds.from_ios(b, @driver) } if name.to_s == "rect" end r end |
#type(*args, **kwargs) ⇒ Object
71 72 73 |
# File 'lib/testa_appium_driver/ios/locator/attributes.rb', line 71 def type(*args, **kwargs) testa_attribute("type", *args, **kwargs) end |
#value(*args, **kwargs) ⇒ Object
75 76 77 |
# File 'lib/testa_appium_driver/ios/locator/attributes.rb', line 75 def value(*args, **kwargs) testa_attribute("value", *args, **kwargs) end |
#visible?(*args, **kwargs) ⇒ Boolean
79 80 81 |
# File 'lib/testa_appium_driver/ios/locator/attributes.rb', line 79 def visible?(*args, **kwargs) testa_attribute("visible", *args, **kwargs).to_s == "true" end |