@@ -53,8 +53,8 @@ def browser
53
53
# Override
54
54
# Creates session handling.
55
55
#
56
- # @param [::Selenium::WebDriver::Remote ::Capabilities, Hash] capabilities A capability
57
- # @return [::Selenium::WebDriver::Remote ::Capabilities]
56
+ # @param [::Appium::Core::Base ::Capabilities, Hash] capabilities A capability
57
+ # @return [::Appium::Core::Base ::Capabilities]
58
58
#
59
59
# @example
60
60
#
@@ -89,10 +89,10 @@ def create_session(capabilities)
89
89
# Append +appium:+ prefix for Appium following W3C spec
90
90
# https://www.w3.org/TR/webdriver/#dfn-validate-capabilities
91
91
#
92
- # @param [::Selenium::WebDriver::Remote ::Capabilities, Hash] capabilities A capability
93
- # @return [::Selenium::WebDriver::Remote ::Capabilities]
92
+ # @param [::Appium::Core::Base ::Capabilities, Hash] capabilities A capability
93
+ # @return [::Appium::Core::Base ::Capabilities]
94
94
def add_appium_prefix ( capabilities )
95
- w3c_capabilities = ::Selenium :: WebDriver :: Remote ::Capabilities . new
95
+ w3c_capabilities = ::Appium :: Core :: Base ::Capabilities . new
96
96
97
97
capabilities = capabilities . send ( :capabilities ) unless capabilities . is_a? ( Hash )
98
98
@@ -116,7 +116,7 @@ def camel_case(str_or_sym)
116
116
end
117
117
118
118
def extension_prefix? ( capability_name )
119
- snake_cased_capability_names = ::Selenium :: WebDriver :: Remote ::Capabilities ::KNOWN . map ( &:to_s )
119
+ snake_cased_capability_names = ::Appium :: Core :: Base ::Capabilities ::KNOWN . map ( &:to_s )
120
120
camel_cased_capability_names = snake_cased_capability_names . map { |v | camel_case ( v ) }
121
121
122
122
# Check 'EXTENSION_CAPABILITY_PATTERN'
@@ -126,7 +126,7 @@ def extension_prefix?(capability_name)
126
126
end
127
127
128
128
def json_create ( value )
129
- ::Selenium :: WebDriver :: Remote ::Capabilities . json_create ( value )
129
+ ::Appium :: Core :: Base ::Capabilities . json_create ( value )
130
130
end
131
131
132
132
public
@@ -182,7 +182,7 @@ def get_timeouts
182
182
183
183
# Port from MJSONWP
184
184
def session_capabilities
185
- ::Selenium :: WebDriver :: Remote ::Capabilities . json_create execute ( :get_capabilities )
185
+ ::Appium :: Core :: Base ::Capabilities . json_create execute ( :get_capabilities )
186
186
end
187
187
188
188
# Override for safe. Newer ruby selenium webdriver already has the same code
@@ -345,6 +345,9 @@ def unwrap_script_result(arg)
345
345
element_id = element_id_from ( arg )
346
346
return ::Appium ::Core ::Element . new ( self , element_id ) if element_id
347
347
348
+ shadow_root_id = shadow_root_id_from ( arg )
349
+ return ::Selenium ::WebDriver ::Remote ::ShadowRoot . new self , shadow_root_id if shadow_root_id
350
+
348
351
arg . each { |k , v | arg [ k ] = unwrap_script_result ( v ) }
349
352
else
350
353
arg
0 commit comments