-
Notifications
You must be signed in to change notification settings - Fork 0
/
cypress.config.js
59 lines (49 loc) · 1.57 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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
const { defineConfig } = require("cypress");
const cypressSplit = require('cypress-split')
const cucumber = require('cypress-cucumber-preprocessor').default
// All the plugin information goes into this function
async function setupNodeEvents(on, config) {
require('cypress-on-fix')(on);
cypressSplit(on, config);
on("file:preprocessor", cucumber());
// Make sure to retun the config object as it might have been modified by the plugin.
return config;
}
module.exports = defineConfig({
chromeWebSecurity: false,
viewportHeight: 1080,
viewportWidth: 1920,
pageLoadTimeout: 30000,
defaultCommandTimeout: 10000,
// https://github.com/adamgruber/mochawesome
reporter: 'mochawesome',
reporterOptions: {
reportDir: 'cypress/results',
reportPageTitle: 'Cypress e2e test report',
reportFilename: "[status]_[datetime]-[name]-report",
timestamp: "longDate",
embeddedScreenshots: true,
useInlineDiffs: true,
saveAllAttempts: true,
json: true,
html: true,
overwrite: false
},
env: {
URL: "https://staging.product-safety-database.service.gov.uk",
APIURL:"https://staging.product-safety-database.service.gov.uk/api/v1",
TAGS: "@SmokeTest"
},
// retries: {
// runMode: 1,
// openMode: 1
// },
e2e: {
// baseUrl: "https://postman-echo.com/",
//run multiple folders in e2e
// specPattern: ['cypress/e2e/uitests/*.feature','cypress/e2e/accessibilityTests/*.feature','cypress/e2e/integrationTests/*.feature'],
specPattern: "**/*.feature",
// retries: 1,
setupNodeEvents
},
});