diff --git a/.devcontainer.json b/.devcontainer.json index 51c81e468..3c48bd7f3 100644 --- a/.devcontainer.json +++ b/.devcontainer.json @@ -30,7 +30,8 @@ "ghcr.io/devcontainers/features/python:1": { "installTools": false, "version": "3.8" - } + }, + "ghcr.io/kreemer/features/chrometesting:1": {} }, "name": "portal", "postCreateCommand": "pipenv install --dev", diff --git a/example_project/portal_test_settings.py b/example_project/portal_test_settings.py index 4b02973a2..917d57112 100644 --- a/example_project/portal_test_settings.py +++ b/example_project/portal_test_settings.py @@ -1,4 +1,5 @@ """Django settings for example_project project.""" + import os from selenium import webdriver @@ -12,11 +13,16 @@ headless_chrome_options.add_argument("--no-sandbox") headless_chrome_options.add_argument("--disable-extensions") headless_chrome_options.add_argument("--disable-dev-shm-usage") +headless_chrome_options.binary_location = "/usr/local/bin/chrome" SELENIUM_WEBDRIVERS = { "default": {"callable": webdriver.Chrome, "args": (), "kwargs": {}}, "firefox": {"callable": webdriver.Firefox, "args": (), "kwargs": {}}, - "chrome-headless": {"callable": webdriver.Chrome, "args": (), "kwargs": {"options": headless_chrome_options}}, + "chrome-headless": { + "callable": webdriver.Chrome, + "args": (), + "kwargs": {"options": headless_chrome_options, "executable_path": "/usr/local/bin/chromedriver"}, + }, } SELENIUM_WIDTHS = [1624] @@ -169,7 +175,7 @@ "common.context_processors.cookie_management_enabled", "portal.context_processors.process_newsletter_form", ] - } + }, } ]