@@ -289,6 +289,8 @@ class Driver
289
289
attr_accessor :sauce_username
290
290
# Access Key for use on Sauce Labs. Set `false` to disable Sauce, even when SAUCE_ACCESS_KEY is in ENV.
291
291
attr_accessor :sauce_access_key
292
+ # Override the Sauce Appium endpoint to allow e.g. TestObject tests
293
+ attr_accessor :sauce_endpoint
292
294
# Appium's server port
293
295
attr_accessor :appium_port
294
296
# Device type to request from the appium server
@@ -376,6 +378,9 @@ def initialize(opts = {})
376
378
@sauce_username = nil if !@sauce_username || ( @sauce_username . is_a? ( String ) && @sauce_username . empty? )
377
379
@sauce_access_key = appium_lib_opts . fetch :sauce_access_key , ENV [ 'SAUCE_ACCESS_KEY' ]
378
380
@sauce_access_key = nil if !@sauce_access_key || ( @sauce_access_key . is_a? ( String ) && @sauce_access_key . empty? )
381
+ @sauce_endpoint = appium_lib_opts . fetch :sauce_endpoint , ENV [ 'SAUCE_ENDPOINT' ]
382
+ @sauce_endpoint = 'ondemand.saucelabs.com:443/wd/hub' if
383
+ !@sauce_endpoint || ( @sauce_endpoint . is_a? ( String ) && @sauce_endpoint . empty? )
379
384
@appium_port = appium_lib_opts . fetch :port , 4723
380
385
# timeout and interval used in ::Appium::Comm.wait/wait_true
381
386
@appium_wait_timeout = appium_lib_opts . fetch :wait_timeout , 30
@@ -441,6 +446,7 @@ def driver_attributes
441
446
default_wait : @default_wait ,
442
447
sauce_username : @sauce_username ,
443
448
sauce_access_key : @sauce_access_key ,
449
+ sauce_endpoint : @sauce_endpoint ,
444
450
port : @appium_port ,
445
451
device : @appium_device ,
446
452
debug : @appium_debug ,
@@ -549,7 +555,7 @@ def self.absolute_app_path(opts)
549
555
def server_url
550
556
return @custom_url if @custom_url
551
557
if !@sauce_username . nil? && !@sauce_access_key . nil?
552
- "https://#{ @sauce_username } :#{ @sauce_access_key } @ondemand.saucelabs.com:443/wd/hub "
558
+ "https://#{ @sauce_username } :#{ @sauce_access_key } @#{ @sauce_endpoint } "
553
559
else
554
560
"http://127.0.0.1:#{ @appium_port } /wd/hub"
555
561
end
0 commit comments