Skip to content

Commit 5d1722f

Browse files
Merge pull request #136 from DylanLacey/uiauto_finders
Add uiautomat[ion|or] locators
2 parents ef42569 + fdd14da commit 5d1722f

File tree

3 files changed

+32
-0
lines changed

3 files changed

+32
-0
lines changed
+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
module Appium::Android
2+
class << self
3+
# @!method uiautomator_find
4+
# find_element/s can be used with a [UISelector](http://developer.android.com/tools/help/uiautomator/UiSelector.html).
5+
#
6+
# ```ruby
7+
# find_elements :uiautomator, 'new UiSelector().clickable(true)'
8+
# ```
9+
def extended(mod)
10+
Selenium::WebDriver::SearchContext.class_eval do
11+
Selenium::WebDriver::SearchContext::FINDERS[:uiautomator] = '-android uiautomator'
12+
end
13+
end
14+
end
15+
end

lib/appium_lib/driver.rb

+2
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@ module Appium
133133
require_relative 'ios/element/alert'
134134
require_relative 'ios/element/generic'
135135
require_relative 'ios/element/textfield'
136+
require_relative 'ios/mobile_methods'
136137

137138
# android
138139
require_relative 'android/dynamic'
@@ -141,6 +142,7 @@ module Appium
141142
require_relative 'android/element/alert'
142143
require_relative 'android/element/generic'
143144
require_relative 'android/element/textfield'
145+
require_relative 'android/mobile_methods'
144146

145147
# device methods
146148
require_relative 'device/device'

lib/appium_lib/ios/mobile_methods.rb

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
module Appium::Ios
2+
class << self
3+
# @!method uiautomation_find
4+
# find_element/s can be used with a [UIAutomation command](https://developer.apple.com/library/ios/documentation/ToolsLanguages/Reference/UIAWindowClassReference/UIAWindow/UIAWindow.html#//apple_ref/doc/uid/TP40009930).
5+
#
6+
# ```ruby
7+
# find_elements :uiautomation, 'elements()
8+
# ```
9+
def extended(mod)
10+
Selenium::WebDriver::SearchContext.class_eval do
11+
Selenium::WebDriver::SearchContext::FINDERS[:uiautomation] = '-ios uiautomation'
12+
end
13+
end
14+
end
15+
end

0 commit comments

Comments
 (0)