Add headless support to servodriver harness.

This commit is contained in:
Josh Matthews 2018-12-10 19:06:51 -05:00
parent b62a1ca662
commit 832b7963f2

View file

@ -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]