lib/appium_lib/driver.rb in appium_lib-0.21.0 vs lib/appium_lib/driver.rb in appium_lib-0.22.0
- old
+ new
@@ -252,10 +252,12 @@
# convert to downcased symbols
opts.each_pair { |k,v| tmp_opts[k.to_s.downcase.strip.intern] = v }
opts = tmp_opts
+ @raw_capabilities = opts.fetch(:raw, {})
+
@custom_url = opts.fetch :server_url, false
@compress_xml = opts[:compress_xml] ? true : false
@fast_clear = opts[:fast_clear] ? true : false
@@ -396,12 +398,11 @@
:'device-orientation' => @device_orientation,
name: @app_name || 'Ruby Console Android Appium',
:'app-package' => @app_package,
:'app-activity' => @app_activity,
:'app-wait-activity' => @app_wait_activity || @app_activity,
- fastClear: @fast_clear
- }.merge(@android_coverage)
+ }.merge(@android_coverage).merge(@raw_capabilities)
end
# @private
# WebDriver capabilities. Must be valid for Sauce to work.
def ios_capabilities
@@ -409,10 +410,10 @@
platform: 'OS X 10.9',
version: @version,
device: @device,
name: @app_name || 'Ruby Console iOS Appium',
:'device-orientation' => @device_orientation
- }
+ }.merge(@raw_capabilities)
end
# @private
def capabilities
caps = ['iPhone Simulator', 'iPad Simulator'].include?(@device) ? ios_capabilities : android_capabilities
\ No newline at end of file