diff --git a/awx/ui/test/e2e/nightwatch.conf.js b/awx/ui/test/e2e/nightwatch.conf.js index 67566c8932..fbe0c1b717 100644 --- a/awx/ui/test/e2e/nightwatch.conf.js +++ b/awx/ui/test/e2e/nightwatch.conf.js @@ -8,7 +8,11 @@ import { AWX_E2E_CLUSTER_WORKERS, AWX_E2E_LAUNCH_URL, AWX_E2E_TIMEOUT_ASYNC, - AWX_E2E_TIMEOUT_MEDIUM + AWX_E2E_TIMEOUT_MEDIUM, + AWX_E2E_SCREENSHOTS_ENABLED, + AWX_E2E_SCREENSHOTS_ON_ERROR, + AWX_E2E_SCREENSHOTS_ON_FAILURE, + AWX_E2E_SCREENSHOTS_PATH, } from './settings'; const resolve = location => path.resolve(__dirname, location); @@ -38,6 +42,12 @@ module.exports = { chromedriver.stop(); done(); } + }, + screenshots: { + enabled: AWX_E2E_SCREENSHOTS_ENABLED, + on_error: AWX_E2E_SCREENSHOTS_ON_ERROR, + on_failure: AWX_E2E_SCREENSHOTS_ON_FAILURE, + path: AWX_E2E_SCREENSHOTS_PATH, } }, // Note: These are environment-specific overrides to the default diff --git a/awx/ui/test/e2e/settings.js b/awx/ui/test/e2e/settings.js index acee4dca4d..175334ac25 100644 --- a/awx/ui/test/e2e/settings.js +++ b/awx/ui/test/e2e/settings.js @@ -10,6 +10,12 @@ const AWX_E2E_TIMEOUT_MEDIUM = process.env.AWX_E2E_TIMEOUT_MEDIUM || 5000; const AWX_E2E_TIMEOUT_SHORT = process.env.AWX_E2E_TIMEOUT_SHORT || 1000; const AWX_E2E_LAUNCH_URL = process.env.AWX_E2E_LAUNCH_URL || AWX_E2E_URL; +// Screenshot capture settings +const AWX_E2E_SCREENSHOTS_ENABLED = process.env.AWX_E2E_SCREENSHOTS_ENABLED || false; +const AWX_E2E_SCREENSHOTS_ON_ERROR = process.env.AWX_E2E_SCREENSHOTS_ON_ERROR || true; +const AWX_E2E_SCREENSHOTS_ON_FAILURE = process.env.AWX_E2E_SCREENSHOTS_ON_FAILURE || true; +const AWX_E2E_SCREENSHOTS_PATH = process.env.AWX_E2E_SCREENSHOTS_PATH || ''; + module.exports = { AWX_E2E_CLUSTER_HOST, AWX_E2E_CLUSTER_PORT, @@ -21,5 +27,9 @@ module.exports = { AWX_E2E_TIMEOUT_ASYNC, AWX_E2E_TIMEOUT_LONG, AWX_E2E_TIMEOUT_MEDIUM, - AWX_E2E_TIMEOUT_SHORT + AWX_E2E_TIMEOUT_SHORT, + AWX_E2E_SCREENSHOTS_ENABLED, + AWX_E2E_SCREENSHOTS_ON_ERROR, + AWX_E2E_SCREENSHOTS_ON_FAILURE, + AWX_E2E_SCREENSHOTS_PATH, };