@@ -3993,6 +3993,7 @@ def get_new_driver(
3993
3993
d_width=None,
3994
3994
d_height=None,
3995
3995
d_p_r=None,
3996
+ **kwargs,
3996
3997
):
3997
3998
"""This method spins up an extra browser for tests that require
3998
3999
more than one. The first browser is already provided by tests
@@ -4081,13 +4082,20 @@ def get_new_driver(
4081
4082
" for examples!)"
4082
4083
% (browserstack_ref, sauce_labs_ref)
4083
4084
)
4085
+ shortcuts = ["dark", "guest", "locale", "mobile", "pls", "uc", "wire"]
4086
+ if kwargs:
4087
+ for key in kwargs.keys():
4088
+ if key not in shortcuts:
4089
+ raise TypeError("Unexpected keyword argument '%s'" % key)
4084
4090
if browser is None:
4085
4091
browser = self.browser
4086
4092
browser_name = browser
4087
4093
if headless is None:
4088
4094
headless = self.headless
4089
4095
if locale_code is None:
4090
4096
locale_code = self.locale_code
4097
+ if "locale" in kwargs and not locale_code:
4098
+ locale_code = kwargs["locale"]
4091
4099
if protocol is None:
4092
4100
protocol = self.protocol
4093
4101
if servername is None:
@@ -4130,6 +4138,8 @@ def get_new_driver(
4130
4138
uc_cdp_events = self.uc_cdp_events
4131
4139
if uc_subprocess is None:
4132
4140
uc_subprocess = self.uc_subprocess
4141
+ if "uc" in kwargs and not undetectable:
4142
+ undetectable = kwargs["uc"]
4133
4143
if log_cdp_events is None:
4134
4144
log_cdp_events = self.log_cdp_events
4135
4145
if no_sandbox is None:
@@ -4144,8 +4154,12 @@ def get_new_driver(
4144
4154
incognito = self.incognito
4145
4155
if guest_mode is None:
4146
4156
guest_mode = self.guest_mode
4157
+ if "guest" in kwargs and not guest_mode:
4158
+ guest_mode = kwargs["guest"]
4147
4159
if dark_mode is None:
4148
4160
dark_mode = self.dark_mode
4161
+ if "dark" in kwargs and not dark_mode:
4162
+ dark_mode = kwargs["dark"]
4149
4163
if devtools is None:
4150
4164
devtools = self.devtools
4151
4165
if remote_debug is None:
@@ -4182,8 +4196,12 @@ def get_new_driver(
4182
4196
driver_version = self.driver_version
4183
4197
if page_load_strategy is None:
4184
4198
page_load_strategy = self.page_load_strategy
4199
+ if "pls" in kwargs and not page_load_strategy:
4200
+ page_load_strategy = kwargs["pls"]
4185
4201
if use_wire is None:
4186
4202
use_wire = self.use_wire
4203
+ if "wire" in kwargs and not use_wire:
4204
+ use_wire = kwargs["wire"]
4187
4205
if external_pdf is None:
4188
4206
external_pdf = self.external_pdf
4189
4207
test_id = self.__get_test_id()
@@ -4193,6 +4211,8 @@ def get_new_driver(
4193
4211
cap_string = self.cap_string
4194
4212
if is_mobile is None:
4195
4213
is_mobile = self.mobile_emulator
4214
+ if "mobile" in kwargs and not is_mobile:
4215
+ is_mobile = kwargs["mobile"]
4196
4216
if d_width is None:
4197
4217
d_width = self.__device_width
4198
4218
if d_height is None:
0 commit comments