Accept extra_browser_args when initializing Chrome object.
Sometimes tests need to set extra_browser_args to use specific Telemetry
method. It provides an interface for users to do so.
BUG=None
TEST=manual
Change-Id: Ib2a7f89d93f6dd35064d469faeb621d788415688
Reviewed-on: https://chromium-review.googlesource.com/177321
Reviewed-by: Dean Liao <deanliao@chromium.org>
Commit-Queue: Dean Liao <deanliao@chromium.org>
Tested-by: Dean Liao <deanliao@chromium.org>
diff --git a/client/common_lib/cros/chrome.py b/client/common_lib/cros/chrome.py
index 35c642f..045cdce 100644
--- a/client/common_lib/cros/chrome.py
+++ b/client/common_lib/cros/chrome.py
@@ -21,7 +21,11 @@
def __init__(self, logged_in=True, extension_paths=[], autotest_ext=False,
- num_tries=1):
+ num_tries=1, extra_browser_args=None):
+ """
+ @param extra_browser_args: Additional argument(s) to pass to the
+ browser. It can be a string or a list.
+ """
self._autotest_ext_path = None
if autotest_ext:
self._autotest_ext_path = os.path.join(os.path.dirname(__file__),
@@ -32,6 +36,9 @@
self._browser_type = (self.BROWSER_TYPE_LOGIN
if logged_in else self.BROWSER_TYPE_GUEST)
finder_options.browser_type = self.browser_type
+ if extra_browser_args:
+ finder_options.browser_options.AppendExtraBrowserArgs(
+ extra_browser_args)
if logged_in:
extensions_to_load = finder_options.extensions_to_load