Allow feature tests to run in Chrome headless mode.

This commit is contained in:
Dave Page 2018-05-02 16:51:17 +01:00
parent f0b6fb0e5d
commit 59d8f6fb84
3 changed files with 9 additions and 2 deletions

View File

@ -41,7 +41,6 @@ class AppStarter:
env=env
)
self.driver.set_window_size(1280, 1024)
self.driver.get(
"http://" + self.app_config.DEFAULT_SERVER + ":" +
random_server_port

View File

@ -21,6 +21,7 @@ import traceback
import json
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
if sys.version_info < (2, 7):
import unittest2 as unit_test
@ -180,7 +181,13 @@ def get_test_modules(arguments):
exclude_pkgs += arguments['exclude'].split(',')
if 'feature_tests' not in exclude_pkgs:
driver = webdriver.Chrome()
options = Options()
if test_setup.config_data:
if 'headless_chrome' in test_setup.config_data:
if test_setup.config_data['headless_chrome']:
options.add_argument("--headless")
options.add_argument("--window-size=1280x1024")
driver = webdriver.Chrome(chrome_options=options)
app_starter = AppStarter(driver, config)
app_starter.start_app()

View File

@ -1,4 +1,5 @@
{
"headless_chrome": false,
"pgAdmin4_login_credentials": {
"new_password": "NEWPASSWORD",
"login_password": "PASSWORD",