@@ -182,7 +182,9 @@ class Driver
182
182
183
183
# Creates a new driver and extend particular methods
184
184
# @param [Hash] opts A options include capabilities for the Appium Server and for the client.
185
- # @option opts [Hash] :caps Appium capabilities. Prior than :desired_capabilities
185
+ # @option opts [Hash] :caps Appium capabilities.
186
+ # @option opts [Hash] :capabilities The same as :caps.
187
+ # This param is for compatibility with Selenium WebDriver format
186
188
# @option opts [Hash] :desired_capabilities The same as :caps.
187
189
# This param is for compatibility with Selenium WebDriver format
188
190
# @option opts [Appium::Core::Options] :appium_lib Capabilities affect only ruby client
@@ -195,8 +197,8 @@ class Driver
195
197
#
196
198
# # format 1
197
199
# @core = Appium::Core.for caps: {...}, appium_lib: {...}
198
- # # format 2. 'desired_capabilities:' is also available instead of 'caps:'. Either is fine .
199
- # @core = Appium::Core.for url: "http://127.0.0.1:8080/wd/hub", desired_capabilities : {...}, appium_lib: {...}
200
+ # # format 2. 'capabilities:' or ' desired_capabilities:' is also available instead of 'caps:'.
201
+ # @core = Appium::Core.for url: "http://127.0.0.1:8080/wd/hub", capabilities : {...}, appium_lib: {...}
200
202
# # format 3. 'appium_lib: {...}' can be blank
201
203
# @core = Appium::Core.for url: "http://127.0.0.1:8080/wd/hub", desired_capabilities: {...}
202
204
#
@@ -226,9 +228,9 @@ class Driver
226
228
# @core.start_driver # Connect to 'http://127.0.0.1:8080/wd/hub' because of 'port: 8080'
227
229
#
228
230
# # Start iOS driver with .zip file over HTTP
229
- # # 'desired_capabilities:' is also available instead of 'caps:'. Either is fine.
231
+ # # 'desired_capabilities:' or 'capabilities:' is also available instead of 'caps:'. Either is fine.
230
232
# opts = {
231
- # desired_capabilities : {
233
+ # capabilities : {
232
234
# platformName: :ios,
233
235
# platformVersion: '11.0',
234
236
# deviceName: 'iPhone Simulator',
@@ -541,7 +543,10 @@ def extend_for(device:, automation_name:)
541
543
def validate_keys ( opts )
542
544
flatten_ops = flatten_hash_keys ( opts )
543
545
544
- raise Error ::NoCapabilityError unless opts . member? ( :caps ) || opts . member? ( :desired_capabilities )
546
+ # FIXME: Remove 'desired_capabilities' in the next major Selenium update
547
+ unless opts . member? ( :caps ) || opts . member? ( :capabilities ) || opts . member? ( :desired_capabilities )
548
+ raise Error ::NoCapabilityError
549
+ end
545
550
546
551
if !opts . member? ( :appium_lib ) && flatten_ops . member? ( :appium_lib )
547
552
raise Error ::CapabilityStructureError , 'Please check the value of appium_lib in the capability'
@@ -562,7 +567,8 @@ def flatten_hash_keys(hash, flatten_keys_result = [])
562
567
563
568
# @private
564
569
def get_caps ( opts )
565
- Core ::Base ::Capabilities . create_capabilities ( opts [ :caps ] || opts [ :desired_capabilities ] || { } )
570
+ # FIXME: Remove 'desired_capabilities' in the next major Selenium update
571
+ Core ::Base ::Capabilities . create_capabilities ( opts [ :caps ] || opts [ :capabilities ] || opts [ :desired_capabilities ] || { } )
566
572
end
567
573
568
574
# @private
0 commit comments