Skip to content

Commit 6e3fd72

Browse files
fast_clear is no more
fullReset - uninstall/reinstall noReset - nothing set fullReset to false to enable fast reset. fastReset causes problems unless the app can handle having data removed at runtime. fullReset is enabled by default. This can be changed via a desired capability.
1 parent 02a99c7 commit 6e3fd72

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

lib/appium_lib/driver.rb

+16-3
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,6 @@ def initialize opts={}
252252
@custom_url = opts.fetch :server_url, false
253253

254254
@compress_xml = opts[:compress_xml] ? true : false
255-
@fast_clear = opts[:fast_clear] ? true : false
256255

257256
@export_session = opts.fetch :export_session, false
258257

@@ -300,6 +299,16 @@ def initialize opts={}
300299
@device_type = opts.fetch :device_type, 'tablet'
301300
@device_orientation = opts.fetch :device_orientation, 'portrait'
302301

302+
@full_reset = opts.fetch :full_reset, true
303+
@no_reset = opts.fetch :no_reset, false
304+
305+
# handle reset dependencies
306+
# when full reset is requested, then "no reset" should not be true
307+
@no_reset = false if @full_reset
308+
@full_reset = false if @no_reset
309+
@fastReset = ! @full_reset && ! @no_reset
310+
@skipUninstall = @fastReset || @no_reset
311+
303312
# load common methods
304313
extend Appium::Common
305314
if @device.downcase == 'android'
@@ -371,7 +380,11 @@ def android_capabilities
371380
{
372381
compressXml: @compress_xml,
373382
platform: 'Linux',
374-
device: @device,
383+
platformName: @device,
384+
fullReset: @full_reset,
385+
fastReset: @fast_reset,
386+
noReset: @no_reset,
387+
skipUninstall: @skip_uninstall,
375388
:'device-type' => @device_type,
376389
:'device-orientation' => @device_orientation,
377390
name: @app_name || 'Ruby Console Android Appium',
@@ -386,7 +399,7 @@ def android_capabilities
386399
def ios_capabilities
387400
{
388401
platform: 'OS X 10.9',
389-
device: @device,
402+
platformName: @device,
390403
name: @app_name || 'Ruby Console iOS Appium',
391404
:'device-orientation' => @device_orientation
392405
}.merge(@raw_capabilities)

0 commit comments

Comments
 (0)