mirror of
https://github.com/servo/servo.git
synced 2025-07-12 09:53:40 +01:00
Add headless support to servodriver harness.
This commit is contained in:
parent
b62a1ca662
commit
832b7963f2
1 changed files with 6 additions and 1 deletions
|
@ -40,6 +40,7 @@ def browser_kwargs(test_type, run_info_data, config, **kwargs):
|
||||||
"debug_info": kwargs["debug_info"],
|
"debug_info": kwargs["debug_info"],
|
||||||
"server_config": config,
|
"server_config": config,
|
||||||
"user_stylesheets": kwargs.get("user_stylesheets"),
|
"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
|
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",
|
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)
|
Browser.__init__(self, logger)
|
||||||
self.binary = binary
|
self.binary = binary
|
||||||
self.binary_args = binary_args or []
|
self.binary_args = binary_args or []
|
||||||
|
@ -87,6 +88,7 @@ class ServoWebDriverBrowser(Browser):
|
||||||
self.server_ports = server_config.ports if server_config else {}
|
self.server_ports = server_config.ports if server_config else {}
|
||||||
self.command = None
|
self.command = None
|
||||||
self.user_stylesheets = user_stylesheets if user_stylesheets else []
|
self.user_stylesheets = user_stylesheets if user_stylesheets else []
|
||||||
|
self.headless = headless if headless else False
|
||||||
|
|
||||||
def start(self, **kwargs):
|
def start(self, **kwargs):
|
||||||
self.webdriver_port = get_free_port(4444, exclude=self.used_ports)
|
self.webdriver_port = get_free_port(4444, exclude=self.used_ports)
|
||||||
|
@ -112,6 +114,9 @@ class ServoWebDriverBrowser(Browser):
|
||||||
self.debug_info
|
self.debug_info
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if self.headless:
|
||||||
|
command += ["--headless"]
|
||||||
|
|
||||||
for stylesheet in self.user_stylesheets:
|
for stylesheet in self.user_stylesheets:
|
||||||
command += ["--user-stylesheet", stylesheet]
|
command += ["--user-stylesheet", stylesheet]
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue