From f87db89a6b527b6bc1022097b500c9c40363d8a9 Mon Sep 17 00:00:00 2001
From: Varac <varac@varac.net>
Date: Tue, 5 Mar 2019 15:01:19 +0100
Subject: [PATCH] Make chromedriver headless mode optional

Related: #63
---
 .gitlab-ci.yml                      | 2 +-
 test/behave/features/environment.py | 5 ++++-
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index ea45b4d94..64a611f04 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -71,7 +71,7 @@ behave:
   script:
     # Run behave tests
     - cd test/behave/
-    - behave
+    - behave -D headless=True
   artifacts:
     paths:
     - test/behave/screenshots/
diff --git a/test/behave/features/environment.py b/test/behave/features/environment.py
index 5b2268fdc..958f71957 100644
--- a/test/behave/features/environment.py
+++ b/test/behave/features/environment.py
@@ -28,8 +28,11 @@ def before_all(context):
     context.keycloak['admin']['username'] = userdata.get('keycloak.admin.username')
     context.keycloak['admin']['password'] = userdata.get('keycloak.admin.password')
 
+    headless = userdata.get('headless', 'False')
+
     chrome_options = ChromeOptions()
-    chrome_options.add_argument('--headless')
+    if headless == 'True':
+        chrome_options.add_argument('--headless')
     chrome_options.add_argument('--no-sandbox')
     chrome_options.add_argument('--disable-dev-shm-usage')
     context.behave_driver = behave_webdriver.Chrome(
-- 
GitLab