-
Notifications
You must be signed in to change notification settings - Fork 6
/
cypress.config.js
36 lines (33 loc) · 1.05 KB
/
cypress.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
const { defineConfig } = require("cypress");
const fs = require("fs");
const path = require("path");
module.exports = defineConfig({
requestTimeout: 20000,
defaultCommandTimeout: 20000,
chromeWebSecurity: false,
video: false,
projectId: "dhis2-e2e",
env: {
LOGIN_USERNAME: "admin",
LOGIN_PASSWORD: "district",
allure: "true",
grepTags: process.env.TAGS,
allureResultsPath: "reports/allure-results",
},
numTestsKeptInMemory: 0,
e2e: {
setupNodeEvents(on, config) {
// Read dynamic environment variables
const envPath = path.resolve("/e2e/env_files", "cypress.env.json");
if (fs.existsSync(envPath)) {
const dynamicEnv = JSON.parse(fs.readFileSync(envPath, "utf8"));
config.env = { ...config.env, ...dynamicEnv };
}
require("cypress-grep/src/plugin")(config);
return require("./cypress/plugins/index.js")(on, config);
},
baseUrl: "https://smoke.dhis2.org/dev_smoke",
specPattern: "./cypress/e2e/**/*.cy.{js,jsx,ts,tsx}",
experimentalSessionAndOrigin: true,
},
});