diff --git a/docker/README.md b/docker/README.md index 9b6ff65e40..6a621eba2f 100644 --- a/docker/README.md +++ b/docker/README.md @@ -5,6 +5,8 @@ Docker is intended to provide a common virtual environment available to all deve ## Limitations 1. The docker environment can't directly control your host system browser, which means that browser specs (under `/spec/system/`) and email previews will not work. You may be able to find a solution with [this article](https://evilmartians.com/chronicles/system-of-a-test-setting-up-end-to-end-rails-testing). If so, please contribute! +2. You can try circumventing this by setting the option `DOCKER=true` on the `.env.test.local` file, which will disable the `sandbox` mode for Chrome, used for system tests. + ## Installing Docker ### Requirements * You should have at least 2 GB free on your local machine to download Docker images and create Docker containers for this app. diff --git a/spec/system/support/cuprite_setup.rb b/spec/system/support/cuprite_setup.rb index 8d20148feb..431d4d546d 100644 --- a/spec/system/support/cuprite_setup.rb +++ b/spec/system/support/cuprite_setup.rb @@ -5,7 +5,7 @@ require "capybara/cuprite" headless = ActiveModel::Type::Boolean.new.cast(ENV.fetch("HEADLESS", true)) browser_options = {} -browser_options["no-sandbox"] = nil if ENV['CI'] +browser_options["no-sandbox"] = nil if ENV['CI'] || ENV['DOCKER'] Capybara.register_driver(:cuprite_ofn) do |app| Capybara::Cuprite::Driver.new(