41 lines
1 KiB
TypeScript
41 lines
1 KiB
TypeScript
|
import { defineConfig } from "cypress";
|
||
|
import del from "del";
|
||
|
|
||
|
export default defineConfig({
|
||
|
projectId: "j4yhox",
|
||
|
screenshotsFolder: "assets/screenshots",
|
||
|
videosFolder: "assets/videos",
|
||
|
chromeWebSecurity: false,
|
||
|
viewportWidth: 1360,
|
||
|
viewportHeight: 768,
|
||
|
defaultCommandTimeout: 30000,
|
||
|
videoCompression: false,
|
||
|
numTestsKeptInMemory: 30,
|
||
|
videoUploadOnPasses: false,
|
||
|
retries: {
|
||
|
runMode: 3,
|
||
|
},
|
||
|
e2e: {
|
||
|
setupNodeEvents(on) {
|
||
|
on("after:spec", async (spec, results) => {
|
||
|
if (!results.video) {
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
// Do we have failures for any retry attempts?
|
||
|
const failures = results.tests.some(({ attempts }) =>
|
||
|
attempts.some(({ state }) => state === "failed")
|
||
|
);
|
||
|
|
||
|
// Delete the video if the spec passed and no tests were retried.
|
||
|
if (!failures) {
|
||
|
await del(results.video);
|
||
|
}
|
||
|
});
|
||
|
},
|
||
|
baseUrl: "http://localhost:8080",
|
||
|
slowTestThreshold: 30000,
|
||
|
specPattern: "cypress/e2e/**/*.{js,jsx,ts,tsx}",
|
||
|
},
|
||
|
});
|