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

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

Returns:



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

Returns:



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

Returns:



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

Returns:



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

Returns:



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

Returns:



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

Returns:



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

Returns:



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

Returns:



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

Returns:



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

Returns:



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

Returns:



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

Returns:



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