-
Notifications
You must be signed in to change notification settings - Fork 0
/
cypress.config.js
39 lines (34 loc) · 1.41 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
const { defineConfig } = require("cypress");
const createBundler = require("@bahmutov/cypress-esbuild-preprocessor");
const addCucumberPreprocessorPlugin = require("@badeball/cypress-cucumber-preprocessor").addCucumberPreprocessorPlugin;
const createEsbuildPlugin = require("@badeball/cypress-cucumber-preprocessor/esbuild").createEsbuildPlugin;
module.exports = defineConfig({
e2e: {
async setupNodeEvents(on, config) {
on("task", {
log(message) {
console.log(message);
return null;
},
});
const bundler = createBundler({
plugins: [createEsbuildPlugin(config)],
});
on("file:preprocessor", bundler);
await addCucumberPreprocessorPlugin(on, config);
return config;
},
baseUrl: "https://automationexercise.com/",
baseAPIUrl: "https://restful-booker.herokuapp.com", //this should NOT happen in a normal scenario but since there are 2 different applications under test it was specified another baseURL
specPattern: "cypress/e2e/**/features/*.feature",
viewportWidth: 1366,
viewportHeight: 768,
defaultCommandTimeout: 10000,
pageLoadTimeout: 60000,
watchForFileChanges: false,
retries: {
runMode: 2,
openMode: 0,
},
},
});