diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index ea45b4d9477f3e6ab57bc104f8d4fdfe8e59e29a..64a611f04f4efb7d8fc63526524d928d321d1b06 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 5b2268fdc0a8e5b7708c351893a7da6653ae6727..958f71957817fb27535dbdc447db599f1df61e37 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(