diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/servodriver.py b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/servodriver.py index 1632f8f539c..a6e614cdb60 100644 --- a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/servodriver.py +++ b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/servodriver.py @@ -40,6 +40,7 @@ def browser_kwargs(test_type, run_info_data, config, **kwargs): "debug_info": kwargs["debug_info"], "server_config": config, "user_stylesheets": kwargs.get("user_stylesheets"), + "headless": kwargs.get("headless"), } @@ -75,7 +76,7 @@ class ServoWebDriverBrowser(Browser): init_timeout = 300 # Large timeout for cases where we're booting an Android emulator def __init__(self, logger, binary, debug_info=None, webdriver_host="127.0.0.1", - server_config=None, binary_args=None, user_stylesheets=None): + server_config=None, binary_args=None, user_stylesheets=None, headless=None): Browser.__init__(self, logger) self.binary = binary self.binary_args = binary_args or [] @@ -87,6 +88,7 @@ class ServoWebDriverBrowser(Browser): self.server_ports = server_config.ports if server_config else {} self.command = None self.user_stylesheets = user_stylesheets if user_stylesheets else [] + self.headless = headless if headless else False def start(self, **kwargs): self.webdriver_port = get_free_port(4444, exclude=self.used_ports) @@ -112,6 +114,9 @@ class ServoWebDriverBrowser(Browser): self.debug_info ) + if self.headless: + command += ["--headless"] + for stylesheet in self.user_stylesheets: command += ["--user-stylesheet", stylesheet]