diff --git a/examples/webapp/12.17.4.json b/examples/webapp/12.17.4.json new file mode 100644 index 0000000..1d6e63b --- /dev/null +++ b/examples/webapp/12.17.4.json @@ -0,0 +1,206 @@ +{ + "status": "finished", + "startedTestsAt": "2023-09-01T17:40:07.514Z", + "endedTestsAt": "2023-09-01T17:40:09.252Z", + "totalDuration": 1738, + "totalSuites": 1, + "totalTests": 1, + "totalPassed": 0, + "totalPending": 0, + "totalFailed": 1, + "totalSkipped": 0, + "runs": [ + { + "stats": { + "suites": 1, + "tests": 1, + "passes": 0, + "pending": 0, + "skipped": 0, + "failures": 1, + "duration": 1738, + "startedAt": "2023-09-01T17:40:07.514Z", + "endedAt": "2023-09-01T17:40:09.252Z" + }, + "reporter": "spec", + "reporterStats": { + "suites": 1, + "tests": 1, + "passes": 0, + "pending": 0, + "failures": 1, + "start": "2023-09-01T17:40:07.516Z", + "end": "2023-09-01T17:40:09.255Z", + "duration": 1739 + }, + "hooks": [ + { + "hookName": "before each", + "title": ["\"before each\" hook"], + "body": "function () {\n cy.visit(\"/\");\n}" + }, + { + "hookName": "after each", + "title": ["\"after each\" hook"], + "body": "function () {\n self.sendLogsToPrinter(self.collectorState.getCurrentLogStackIndex(), self.collectorState.getCurrentTest());\n }" + }, + { + "hookName": "after each", + "title": ["\"after each\" hook"], + "body": "() => {\n const afterHook = cy.state(\"runnable\");\n if (afterHook.parent) {\n sendSuite(afterHook.parent);\n }\n}" + }, + { + "hookName": "after all", + "title": ["\"after all\" hook"], + "body": "function () {\n // Need to wait otherwise some last commands get omitted from logs.\n cy.task(CONSTANTS.TASK_NAME_OUTPUT, null, {log: false});\n }" + } + ], + "tests": [ + { + "title": ["Retries", "Example retries"], + "state": "failed", + "body": "function () {\n throw new Error(\"error message\");\n }", + "displayError": "Error: error message\n at Context.eval (webpack://web/./cypress/e2e/xxx.js:9:12)", + "attempts": [ + { + "state": "failed", + "error": { + "name": "Error", + "message": "error message", + "stack": " at Context.eval (webpack://web/./cypress/e2e/xxx.js:9:12)", + "codeFrame": { + "line": 9, + "column": 13, + "originalFile": "cypress/e2e/xxx.js", + "relativeFile": "examples/webapp/cypress/e2e/xxx.js", + "absoluteFile": "/Users/debugbit/frontend/cypress/e2e/xxx.js", + "frame": " 7 | },\n 8 | function () {\n> 9 | throw new Error(\"error message\");\n | ^\n 10 | }\n 11 | );\n 12 | });", + "language": "js" + } + }, + "videoTimestamp": 2136, + "duration": 814, + "startedAt": "2023-09-01T17:40:07.518Z", + "screenshots": [ + { + "name": null, + "takenAt": "2023-09-01T17:40:08.069Z", + "path": "/Users/debugbit/frontend/cypress/screenshots/xxx.js/Retries -- Example retries (failed).png", + "height": 1440, + "width": 2560 + } + ] + }, + { + "state": "failed", + "error": { + "name": "Error", + "message": "error message", + "stack": " at Context.eval (webpack://web/./cypress/e2e/xxx.js:9:12)", + "codeFrame": { + "line": 9, + "column": 13, + "originalFile": "cypress/e2e/xxx.js", + "relativeFile": "examples/webapp/cypress/e2e/xxx.js", + "absoluteFile": "/Users/debugbit/frontend/cypress/e2e/xxx.js", + "frame": " 7 | },\n 8 | function () {\n> 9 | throw new Error(\"error message\");\n | ^\n 10 | }\n 11 | );\n 12 | });", + "language": "js" + } + }, + "videoTimestamp": 2968, + "duration": 295, + "startedAt": "2023-09-01T17:40:08.350Z", + "screenshots": [ + { + "name": null, + "takenAt": "2023-09-01T17:40:08.435Z", + "path": "/Users/debugbit/frontend/cypress/screenshots/xxx.js/Retries -- Example retries (failed) (attempt 2).png", + "height": 1440, + "width": 2560 + } + ] + }, + { + "state": "failed", + "error": { + "name": "Error", + "message": "error message", + "stack": " at Context.eval (webpack://web/./cypress/e2e/xxx.js:9:12)", + "codeFrame": { + "line": 9, + "column": 13, + "originalFile": "cypress/e2e/xxx.js", + "relativeFile": "examples/webapp/cypress/e2e/xxx.js", + "absoluteFile": "/Users/debugbit/frontend/cypress/e2e/xxx.js", + "frame": " 7 | },\n 8 | function () {\n> 9 | throw new Error(\"error message\");\n | ^\n 10 | }\n 11 | );\n 12 | });", + "language": "js" + } + }, + "videoTimestamp": 3271, + "duration": 293, + "startedAt": "2023-09-01T17:40:08.653Z", + "screenshots": [ + { + "name": null, + "takenAt": "2023-09-01T17:40:08.747Z", + "path": "/Users/debugbit/frontend/cypress/screenshots/xxx.js/Retries -- Example retries (failed) (attempt 3).png", + "height": 1440, + "width": 2560 + } + ] + }, + { + "state": "failed", + "error": { + "name": "Error", + "message": "error message", + "stack": " at Context.eval (webpack://web/./cypress/e2e/xxx.js:9:12)", + "codeFrame": { + "line": 9, + "column": 13, + "originalFile": "cypress/e2e/xxx.js", + "relativeFile": "examples/webapp/cypress/e2e/xxx.js", + "absoluteFile": "/Users/debugbit/frontend/cypress/e2e/xxx.js", + "frame": " 7 | },\n 8 | function () {\n> 9 | throw new Error(\"error message\");\n | ^\n 10 | }\n 11 | );\n 12 | });", + "language": "js" + } + }, + "videoTimestamp": 3576, + "duration": 282, + "startedAt": "2023-09-01T17:40:08.958Z", + "screenshots": [ + { + "name": null, + "takenAt": "2023-09-01T17:40:09.050Z", + "path": "/Users/debugbit/frontend/cypress/screenshots/xxx.js/Retries -- Example retries (failed) (attempt 4).png", + "height": 1440, + "width": 2560 + } + ] + } + ] + } + ], + "error": null, + "video": "/Users/debugbit/frontend/cypress/videos/xxx.js.mp4", + "spec": { + "fileExtension": ".js", + "baseName": "xxx.js", + "fileName": "xxx", + "specFileExtension": ".js", + "relativeToCommonRoot": "xxx.js", + "specType": "integration", + "name": "cypress/e2e/xxx.js", + "relative": "cypress/e2e/xxx.js", + "absolute": "/Users/debugbit/frontend/cypress/e2e/xxx.js" + }, + "shouldUploadVideo": true + } + ], + "browserPath": "", + "browserName": "electron", + "browserVersion": "106.0.5249.51", + "osName": "darwin", + "osVersion": "22.1.0", + "cypressVersion": "12.17.4" +} diff --git a/examples/webapp/13.0.0.json b/examples/webapp/13.0.0.json new file mode 100644 index 0000000..763fb97 --- /dev/null +++ b/examples/webapp/13.0.0.json @@ -0,0 +1,103 @@ +{ + "browserName": "electron", + "browserPath": "", + "browserVersion": "106.0.5249.51", + "cypressVersion": "13.0.0", + "endedTestsAt": "2023-09-01T17:22:35.221Z", + "osName": "darwin", + "osVersion": "22.1.0", + "startedTestsAt": "2023-09-01T17:22:19.552Z", + "totalDuration": 13510, + "totalFailed": 3, + "totalPassed": 1, + "totalPending": 0, + "totalSkipped": 0, + "totalSuites": 2, + "totalTests": 4, + "runs": [ + { + "error": null, + "reporter": "spec", + "reporterStats": { + "suites": 1, + "tests": 1, + "passes": 0, + "pending": 0, + "failures": 1, + "start": "2023-09-01T17:22:19.555Z", + "end": "2023-09-01T17:22:21.182Z", + "duration": 1627 + }, + "screenshots": [ + { + "height": 1440, + "name": null, + "path": "/Users/debugbit/frontend/cypress/screenshots/xxx.js/Retries -- Example retries (failed).png", + "takenAt": "2023-09-01T17:22:19.916Z", + "width": 2560 + }, + { + "height": 1440, + "name": null, + "path": "/Users/debugbit/frontend/cypress/screenshots/xxx.js/Retries -- Example retries (failed) (attempt 2).png", + "takenAt": "2023-09-01T17:22:20.305Z", + "width": 2560 + }, + { + "height": 1440, + "name": null, + "path": "/Users/debugbit/frontend/cypress/screenshots/xxx.js/Retries -- Example retries (failed) (attempt 3).png", + "takenAt": "2023-09-01T17:22:20.621Z", + "width": 2560 + }, + { + "height": 1440, + "name": null, + "path": "/Users/debugbit/frontend/cypress/screenshots/xxx.js/Retries -- Example retries (failed) (attempt 4).png", + "takenAt": "2023-09-01T17:22:20.949Z", + "width": 2560 + } + ], + "spec": { + "absolute": "/Users/debugbit/frontend/cypress/e2e/xxx.js", + "fileExtension": ".js", + "fileName": "retries", + "name": "xxx.js", + "relative": "cypress/e2e/xxx.js" + }, + "stats": { + "duration": 1626, + "endedAt": "2023-09-01T17:22:21.178Z", + "failures": 1, + "passes": 0, + "pending": 0, + "startedAt": "2023-09-01T17:22:19.552Z", + "suites": 1, + "tests": 1 + }, + "tests": [ + { + "attempts": [ + { + "state": "failed" + }, + { + "state": "failed" + }, + { + "state": "failed" + }, + { + "state": "failed" + } + ], + "displayError": "Error: error message\n at Context.eval (webpack://web/./cypress/e2e/xxx.js:9:12)", + "duration": 1564, + "state": "failed", + "title": ["Retries", "Example Retries"] + } + ], + "video": "/Users/debugbit/frontend/cypress/videos/xxx.js.mp4" + } + ] +} diff --git a/examples/webapp/13.1.0.json b/examples/webapp/13.1.0.json new file mode 100644 index 0000000..b5475ed --- /dev/null +++ b/examples/webapp/13.1.0.json @@ -0,0 +1,104 @@ +{ + "browserName": "electron", + "browserPath": "", + "browserVersion": "106.0.5249.51", + "cypressVersion": "13.1.0", + "endedTestsAt": "2023-09-01T17:41:22.988Z", + "osName": "darwin", + "osVersion": "22.1.0", + "runs": [ + { + "error": null, + "reporter": "spec", + "reporterStats": { + "suites": 1, + "tests": 1, + "passes": 0, + "pending": 0, + "failures": 1, + "start": "2023-09-01T17:41:21.352Z", + "end": "2023-09-01T17:41:22.998Z", + "duration": 1646 + }, + "screenshots": [ + { + "height": 1440, + "name": null, + "path": "/Users/debugbit/frontend/cypress/screenshots/xxx.js/Retries -- Example retries (failed).png", + "takenAt": "2023-09-01T17:41:21.724Z", + "width": 2560 + }, + { + "height": 1440, + "name": null, + "path": "/Users/debugbit/frontend/cypress/screenshots/xxx.js/Retries -- Example retries (failed) (attempt 2).png", + "takenAt": "2023-09-01T17:41:22.127Z", + "width": 2560 + }, + { + "height": 1440, + "name": null, + "path": "/Users/debugbit/frontend/cypress/screenshots/xxx.js/Retries -- Example retries (failed) (attempt 3).png", + "takenAt": "2023-09-01T17:41:22.439Z", + "width": 2560 + }, + { + "height": 1440, + "name": null, + "path": "/Users/debugbit/frontend/cypress/screenshots/xxx.js/Retries -- Example retries (failed) (attempt 4).png", + "takenAt": "2023-09-01T17:41:22.757Z", + "width": 2560 + } + ], + "spec": { + "absolute": "/Users/debugbit/frontend/cypress/e2e/xxx.js", + "fileExtension": ".js", + "fileName": "xxx", + "name": "xxx.js", + "relative": "cypress/e2e/xxx.js" + }, + "stats": { + "duration": 1640, + "endedAt": "2023-09-01T17:41:22.988Z", + "failures": 1, + "passes": 0, + "pending": 0, + "skipped": 0, + "startedAt": "2023-09-01T17:41:21.348Z", + "suites": 1, + "tests": 1 + }, + "tests": [ + { + "displayError": "Error: error message\n at Context.eval (webpack://web/./cypress/e2e/xxx.js:9:12)", + "duration": 1580, + "state": "failed", + "title": ["Retries", "Example retries"], + "attempts": [ + { + "state": "failed" + }, + { + "state": "failed" + }, + { + "state": "failed" + }, + { + "state": "failed" + } + ] + } + ], + "video": "/Users/debugbit/frontend/cypress/videos/xxx.js.mp4" + } + ], + "startedTestsAt": "2023-09-01T17:41:21.348Z", + "totalDuration": 1640, + "totalFailed": 1, + "totalPassed": 0, + "totalPending": 0, + "totalSkipped": 0, + "totalSuites": 1, + "totalTests": 1 +} diff --git a/examples/webapp/cypress/ddd/retries.js b/examples/webapp/cypress/ddd/retries.js new file mode 100644 index 0000000..a3161f2 --- /dev/null +++ b/examples/webapp/cypress/ddd/retries.js @@ -0,0 +1,12 @@ +let i = 3; +describe("Retries", function () { + it( + "Example retries", + { + retries: 3, + }, + function () { + throw new Error("error message"); + } + ); +}); diff --git a/examples/webapp/cypress/e2e/retries.js b/examples/webapp/cypress/e2e/retries.js deleted file mode 100644 index 2f43e44..0000000 --- a/examples/webapp/cypress/e2e/retries.js +++ /dev/null @@ -1,16 +0,0 @@ -let i = 3; -describe("Retries", function () { - it( - "Runs a test with retries", - { - retries: 3, - }, - function () { - throw new Error("x".repeat(1024)); - // if (i > 1) { - // i--; - // } - // return; - } - ); -}); diff --git a/examples/webapp/cypress/e2e/xxx.js b/examples/webapp/cypress/e2e/xxx.js index d54f091..a3161f2 100644 --- a/examples/webapp/cypress/e2e/xxx.js +++ b/examples/webapp/cypress/e2e/xxx.js @@ -1,43 +1,12 @@ -let TODO_ITEM_ONE = "item A"; -let TODO_ITEM_TWO = "item B"; -let TODO_ITEM_THREE = "item C"; - -context("Clear completed button", function () { - beforeEach(function () { - cy.createDefaultTodos().as("todos"); - }); - +let i = 3; +describe("Retries", function () { it( - "should display the correct text", + "Example retries", { - tags: ["@tagA"], + retries: 3, }, function () { - cy.get("@todos").eq(0).find(".toggle").check(); - cy.get(".clear-completed").contains("Clear completed X"); + throw new Error("error message"); } ); - - it( - "should remove completed items when clicked", - { - tags: ["@tagB"], - }, - function () { - cy.get("@todos").eq(1).find(".toggle").check(); - - cy.get(".clear-completed").click(); - cy.get("@todos").should("have.length", 2); - cy.get(".todo-list li").eq(0).should("contain", TODO_ITEM_ONE); - cy.get(".todo-list li").eq(1).should("contain", "XXXX"); - } - ); - - it("should be hidden when there are no items that are completed", function () { - cy.get("@todos").eq(1).find(".toggle").check(); - - cy.get(".clear-completed").should("be.visible").click(); - - cy.get(".clear-completed").should("not.be.visible"); - }); }); diff --git a/examples/webapp/package.json b/examples/webapp/package.json index 9eccbad..915ec7b 100644 --- a/examples/webapp/package.json +++ b/examples/webapp/package.json @@ -10,7 +10,7 @@ "cypress:script:esm": "node scripts/currents-script.mjs" }, "dependencies": { - "cypress": "^12.17.4", + "cypress": "^13.1.0", "cypress-cloud": "*", "cypress-terminal-report": "^5.3.3", "next": "^13.2.1", diff --git a/examples/webapp/scripts/12.17.4.json b/examples/webapp/scripts/12.17.4.json new file mode 100644 index 0000000..298b51f --- /dev/null +++ b/examples/webapp/scripts/12.17.4.json @@ -0,0 +1,283 @@ +{ + "stats": { + "duration": 2187, + "endedAt": "2023-08-31T18:56:04.416Z", + "startedAt": "2023-08-31T18:56:02.229Z", + "failures": 1, + "passes": 0, + "pending": 0, + "skipped": 0, + "suites": 1, + "tests": 1, + "wallClockDuration": 2187, + "wallClockStartedAt": "2023-08-31T18:56:02.229Z", + "wallClockEndedAt": "2023-08-31T18:56:04.416Z" + }, + "reporterStats": { + "suites": 1, + "tests": 1, + "passes": 0, + "pending": 0, + "failures": 1, + "start": "2023-08-31T18:56:02.231Z", + "end": "2023-08-31T18:56:04.426Z", + "duration": 2195 + }, + "exception": null, + "video": true, + "screenshots": [ + { + "screenshotId": "diZ1MVuAmzX3Eb9Yj7_SX", + "name": "screenshot", + "testId": "r0", + "testAttemptIndex": 0, + "takenAt": "2023-08-31T18:56:02.606Z", + "path": "/Users/agoldis/cypress-cloud/examples/webapp/cypress/screenshots/retries.js/Retries -- Runs a test with retries (failed).png", + "height": 1440, + "width": 2560 + }, + { + "screenshotId": "jSGaUvksexeezB2KRoznZ", + "name": "screenshot", + "testId": "r0", + "testAttemptIndex": 1, + "takenAt": "2023-08-31T18:56:02.987Z", + "path": "/Users/agoldis/cypress-cloud/examples/webapp/cypress/screenshots/retries.js/Retries -- Runs a test with retries (failed) (attempt 2).png", + "height": 1440, + "width": 2560 + }, + { + "screenshotId": "9FHX9c1hZF2Vwmfa2f5uN", + "name": "screenshot", + "testId": "r0", + "testAttemptIndex": 2, + "takenAt": "2023-08-31T18:56:03.412Z", + "path": "/Users/agoldis/cypress-cloud/examples/webapp/cypress/screenshots/retries.js/Retries -- Runs a test with retries (failed) (attempt 3).png", + "height": 1440, + "width": 2560 + }, + { + "screenshotId": "SIEOu4ZBP5kSFVQnA9ZrP", + "name": "screenshot", + "testId": "r0", + "testAttemptIndex": 3, + "takenAt": "2023-08-31T18:56:04.030Z", + "path": "/Users/agoldis/cypress-cloud/examples/webapp/cypress/screenshots/retries.js/Retries -- Runs a test with retries (failed) (attempt 4).png", + "height": 1440, + "width": 2560 + } + ], + "hasCoverage": false, + "tests": [ + { + "displayError": "Error: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n at Context.eval (webpack://web/./cypress/e2e/retries.js:9:12)", + "state": "failed", + "hooks": [ + { + "hookId": "h1", + "hookName": "before each", + "title": ["\"before each\" hook"], + "body": "function () {\n cy.visit(\"/\");\n}" + }, + { + "hookId": "h3", + "hookName": "after each", + "title": ["\"after each\" hook"], + "body": "function () {\n self.sendLogsToPrinter(self.collectorState.getCurrentLogStackIndex(), self.collectorState.getCurrentTest());\n }" + }, + { + "hookId": "h2", + "hookName": "after all", + "title": ["\"after all\" hook"], + "body": "function () {\n // Need to wait otherwise some last commands get omitted from logs.\n cy.task(CONSTANTS.TASK_NAME_OUTPUT, null, {log: false});\n }" + } + ], + "attempts": [ + { + "state": "failed", + "error": { + "name": "Error", + "message": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", + "stack": " at Context.eval (webpack://web/./cypress/e2e/retries.js:9:12)", + "codeFrame": { + "line": 9, + "column": 13, + "originalFile": "cypress/e2e/retries.js", + "relativeFile": "examples/webapp/cypress/e2e/retries.js", + "absoluteFile": "/Users/agoldis/cypress-cloud/examples/webapp/cypress/e2e/retries.js", + "frame": " 7 | },\n 8 | function () {\n> 9 | throw new Error(\"x\".repeat(1024));\n | ^\n 10 | // if (i > 1) {\n 11 | // i--;\n 12 | // }", + "language": "js" + } + }, + "timings": { + "lifecycle": 78, + "before each": [ + { "hookId": "h1", "fnDuration": 281, "afterFnDuration": 1 } + ], + "test": { "fnDuration": 5, "afterFnDuration": 224 }, + "after each": [ + { "hookId": "h3", "fnDuration": 18, "afterFnDuration": 1 } + ] + }, + "failedFromHookId": null, + "wallClockStartedAt": "2023-08-31T18:56:02.235Z", + "wallClockDuration": 612, + "videoTimestamp": 1084, + "startedAt": "2023-08-31T18:56:02.235Z", + "duration": 612, + "screenshots": [ + { + "screenshotId": "3g8ko", + "name": "screenshot", + "testId": "r3", + "testAttemptIndex": 0, + "takenAt": "2023-08-31T18:56:02.606Z", + "path": "/Users/agoldis/cypress-cloud/examples/webapp/cypress/screenshots/retries.js/Retries -- Runs a test with retries (failed).png", + "height": 1440, + "width": 2560 + } + ] + }, + { + "state": "failed", + "error": { + "name": "Error", + "message": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", + "stack": " at Context.eval (webpack://web/./cypress/e2e/retries.js:9:12)", + "codeFrame": { + "line": 9, + "column": 13, + "originalFile": "cypress/e2e/retries.js", + "relativeFile": "examples/webapp/cypress/e2e/retries.js", + "absoluteFile": "/Users/agoldis/cypress-cloud/examples/webapp/cypress/e2e/retries.js", + "frame": " 7 | },\n 8 | function () {\n> 9 | throw new Error(\"x\".repeat(1024));\n | ^\n 10 | // if (i > 1) {\n 11 | // i--;\n 12 | // }", + "language": "js" + } + }, + "timings": { + "lifecycle": 36, + "before each": [ + { "hookId": "h1", "fnDuration": 76, "afterFnDuration": 0 } + ], + "test": { "fnDuration": 4, "afterFnDuration": 216 }, + "after each": [ + { "hookId": "h3", "fnDuration": 20, "afterFnDuration": 0 } + ] + }, + "failedFromHookId": null, + "wallClockStartedAt": "2023-08-31T18:56:02.869Z", + "wallClockDuration": 356, + "videoTimestamp": 1718, + "startedAt": "2023-08-31T18:56:02.869Z", + "duration": 356, + "screenshots": [ + { + "screenshotId": "3itba", + "name": "screenshot", + "testId": "r3", + "testAttemptIndex": 1, + "takenAt": "2023-08-31T18:56:02.987Z", + "path": "/Users/agoldis/cypress-cloud/examples/webapp/cypress/screenshots/retries.js/Retries -- Runs a test with retries (failed) (attempt 2).png", + "height": 1440, + "width": 2560 + } + ] + }, + { + "state": "failed", + "error": { + "name": "Error", + "message": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", + "stack": " at Context.eval (webpack://web/./cypress/e2e/retries.js:9:12)", + "codeFrame": { + "line": 9, + "column": 13, + "originalFile": "cypress/e2e/retries.js", + "relativeFile": "examples/webapp/cypress/e2e/retries.js", + "absoluteFile": "/Users/agoldis/cypress-cloud/examples/webapp/cypress/e2e/retries.js", + "frame": " 7 | },\n 8 | function () {\n> 9 | throw new Error(\"x\".repeat(1024));\n | ^\n 10 | // if (i > 1) {\n 11 | // i--;\n 12 | // }", + "language": "js" + } + }, + "timings": { + "lifecycle": 50, + "before each": [ + { "hookId": "h1", "fnDuration": 102, "afterFnDuration": 0 } + ], + "test": { "fnDuration": 4, "afterFnDuration": 282 }, + "after each": [ + { "hookId": "h3", "fnDuration": 38, "afterFnDuration": 1 } + ] + }, + "failedFromHookId": null, + "wallClockStartedAt": "2023-08-31T18:56:03.239Z", + "wallClockDuration": 483, + "videoTimestamp": 2088, + "startedAt": "2023-08-31T18:56:03.239Z", + "duration": 483, + "screenshots": [ + { + "screenshotId": "5idl7", + "name": "screenshot", + "testId": "r3", + "testAttemptIndex": 2, + "takenAt": "2023-08-31T18:56:03.412Z", + "path": "/Users/agoldis/cypress-cloud/examples/webapp/cypress/screenshots/retries.js/Retries -- Runs a test with retries (failed) (attempt 3).png", + "height": 1440, + "width": 2560 + } + ] + }, + { + "state": "failed", + "error": { + "name": "Error", + "message": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", + "stack": " at Context.eval (webpack://web/./cypress/e2e/retries.js:9:12)", + "codeFrame": { + "line": 9, + "column": 13, + "originalFile": "cypress/e2e/retries.js", + "relativeFile": "examples/webapp/cypress/e2e/retries.js", + "absoluteFile": "/Users/agoldis/cypress-cloud/examples/webapp/cypress/e2e/retries.js", + "frame": " 7 | },\n 8 | function () {\n> 9 | throw new Error(\"x\".repeat(1024));\n | ^\n 10 | // if (i > 1) {\n 11 | // i--;\n 12 | // }", + "language": "js" + } + }, + "timings": { + "lifecycle": 128, + "before each": [ + { "hookId": "h1", "fnDuration": 127, "afterFnDuration": 0 } + ], + "test": { "fnDuration": 6, "afterFnDuration": 275 }, + "after each": [ + { "hookId": "h3", "fnDuration": 25, "afterFnDuration": 0 } + ], + "after all": [ + { "hookId": "h2", "fnDuration": 20, "afterFnDuration": 0 } + ] + }, + "failedFromHookId": null, + "wallClockStartedAt": "2023-08-31T18:56:03.753Z", + "wallClockDuration": 644, + "videoTimestamp": 2602, + "startedAt": "2023-08-31T18:56:03.753Z", + "duration": 644, + "screenshots": [ + { + "screenshotId": "t3jyo", + "name": "screenshot", + "testId": "r3", + "testAttemptIndex": 3, + "takenAt": "2023-08-31T18:56:04.030Z", + "path": "/Users/agoldis/cypress-cloud/examples/webapp/cypress/screenshots/retries.js/Retries -- Runs a test with retries (failed) (attempt 4).png", + "height": 1440, + "width": 2560 + } + ] + } + ], + "clientId": "r0" + } + ] +} diff --git a/examples/webapp/scripts/cypress-example.mjs b/examples/webapp/scripts/cypress-example.mjs index c7f1115..e831091 100644 --- a/examples/webapp/scripts/cypress-example.mjs +++ b/examples/webapp/scripts/cypress-example.mjs @@ -1,14 +1,35 @@ import { run } from "cypress"; +import cypressPkg from "cypress/package.json" assert { type: "json" }; +import { writeFileSync } from "fs"; (async function main() { const result = await run({ video: true, e2e: { - baseUrl: "https://todomvc.com/examples/vanillajs", supportFile: "cypress/support/e2e.ts", specPattern: "cypress/e2e/*.js", }, }); + writeFileSync(`${cypressPkg.version}.json`, JSON.stringify(result, null, 2)); - console.log(result); + // const failedAttempts = example.tests.flatMap((test) => + // test.attempts + // .map((attempt, i) => ({ + // ...attempt, + // testTitle: test.title, + // testId: test.clientId, + // attemptIndex: i, + // })) + // .filter((attempt) => attempt.state === "failed") + // ); + + // console.log(failedAttempts); + // failedAttempts.map((a) => { + // assert(a.error.message, "missing error message"); + // assert(a.error.stack, "missing error stack"); + // assert(a.error.codeFrame, "missing error codeFrame"); + // assert(a.startedAt, "missing attempt startedAt"); + // assert(a.duration, "missing attemps duration"); + // assert(a.screenshots.length, "missing screenshots"); + // }); })(); diff --git a/package-lock.json b/package-lock.json index 27f35f8..b564e09 100644 --- a/package-lock.json +++ b/package-lock.json @@ -253,7 +253,7 @@ "name": "web", "version": "0.0.0", "dependencies": { - "cypress": "^12.17.4", + "cypress": "^13.1.0", "cypress-cloud": "*", "cypress-terminal-report": "^5.3.3", "next": "^13.2.1", @@ -272,34 +272,6 @@ "typescript": "^4.7.4" } }, - "examples/webapp/node_modules/@cypress/request": { - "version": "2.88.12", - "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.12.tgz", - "integrity": "sha512-tOn+0mDZxASFM+cuAP9szGUGPI1HwWVSvdzm7V4cCsPdFTx6qMj29CwaQmRAMIEhORIUBFBsYROYJcveK4uOjA==", - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "http-signature": "~1.3.6", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "performance-now": "^2.1.0", - "qs": "~6.10.3", - "safe-buffer": "^5.1.2", - "tough-cookie": "^4.1.3", - "tunnel-agent": "^0.6.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">= 6" - } - }, "examples/webapp/node_modules/@next/eslint-plugin-next": { "version": "12.3.4", "dev": true, @@ -313,82 +285,6 @@ "dev": true, "license": "MIT" }, - "examples/webapp/node_modules/cypress": { - "version": "12.17.4", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-12.17.4.tgz", - "integrity": "sha512-gAN8Pmns9MA5eCDFSDJXWKUpaL3IDd89N9TtIupjYnzLSmlpVr+ZR+vb4U/qaMp+lB6tBvAmt7504c3Z4RU5KQ==", - "hasInstallScript": true, - "dependencies": { - "@cypress/request": "2.88.12", - "@cypress/xvfb": "^1.2.4", - "@types/node": "^16.18.39", - "@types/sinonjs__fake-timers": "8.1.1", - "@types/sizzle": "^2.3.2", - "arch": "^2.2.0", - "blob-util": "^2.0.2", - "bluebird": "^3.7.2", - "buffer": "^5.6.0", - "cachedir": "^2.3.0", - "chalk": "^4.1.0", - "check-more-types": "^2.24.0", - "cli-cursor": "^3.1.0", - "cli-table3": "~0.6.1", - "commander": "^6.2.1", - "common-tags": "^1.8.0", - "dayjs": "^1.10.4", - "debug": "^4.3.4", - "enquirer": "^2.3.6", - "eventemitter2": "6.4.7", - "execa": "4.1.0", - "executable": "^4.1.1", - "extract-zip": "2.0.1", - "figures": "^3.2.0", - "fs-extra": "^9.1.0", - "getos": "^3.2.1", - "is-ci": "^3.0.0", - "is-installed-globally": "~0.4.0", - "lazy-ass": "^1.6.0", - "listr2": "^3.8.3", - "lodash": "^4.17.21", - "log-symbols": "^4.0.0", - "minimist": "^1.2.8", - "ospath": "^1.2.2", - "pretty-bytes": "^5.6.0", - "process": "^0.11.10", - "proxy-from-env": "1.0.0", - "request-progress": "^3.0.0", - "semver": "^7.5.3", - "supports-color": "^8.1.1", - "tmp": "~0.2.1", - "untildify": "^4.0.0", - "yauzl": "^2.10.0" - }, - "bin": { - "cypress": "bin/cypress" - }, - "engines": { - "node": "^14.0.0 || ^16.0.0 || >=18.0.0" - } - }, - "examples/webapp/node_modules/cypress/node_modules/@types/node": { - "version": "16.18.46", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.46.tgz", - "integrity": "sha512-Mnq3O9Xz52exs3mlxMcQuA7/9VFe/dXcrgAyfjLkABIqxXKOgBRjyazTxUbjsxDa4BP7hhPliyjVTP9RDP14xg==" - }, - "examples/webapp/node_modules/cypress/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "examples/webapp/node_modules/eslint-config-custom": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/eslint-config-custom/-/eslint-config-custom-0.0.0.tgz", @@ -480,19 +376,6 @@ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "examples/webapp/node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, "examples/webapp/node_modules/glob": { "version": "7.1.7", "dev": true, @@ -7357,9 +7240,9 @@ } }, "node_modules/cypress": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.0.0.tgz", - "integrity": "sha512-nWHU5dUxP2Wm/zrMd8SWTTl706aJex/l+H4vi/tbu2SWUr17BUcd/sIYeqyxeoSPW1JFV2pT1pf4JEImH/POMg==", + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.1.0.tgz", + "integrity": "sha512-LUKxCYlB973QBFls1Up4FAE9QIYobT+2I8NvvAwMfQS2YwsWbr6yx7y9hmsk97iqbHkKwZW3MRjoK1RToBFVdQ==", "hasInstallScript": true, "dependencies": { "@cypress/request": "^3.0.0", @@ -16216,7 +16099,7 @@ "@types/jest": "^29.2.4", "@types/lodash": "^4.14.191", "@types/ws": "^8.5.4", - "cypress": "^13.0.0", + "cypress": "^12.17.4", "esbuild": "^0.16.5", "eslint": "^7.32.0", "eslint-config-custom": "latest", @@ -16232,6 +16115,35 @@ "node": ">=14.7.0" } }, + "packages/cypress-cloud/node_modules/@cypress/request": { + "version": "2.88.12", + "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.12.tgz", + "integrity": "sha512-tOn+0mDZxASFM+cuAP9szGUGPI1HwWVSvdzm7V4cCsPdFTx6qMj29CwaQmRAMIEhORIUBFBsYROYJcveK4uOjA==", + "dev": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "http-signature": "~1.3.6", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "performance-now": "^2.1.0", + "qs": "~6.10.3", + "safe-buffer": "^5.1.2", + "tough-cookie": "^4.1.3", + "tunnel-agent": "^0.6.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">= 6" + } + }, "packages/cypress-cloud/node_modules/@next/eslint-plugin-next": { "version": "12.3.4", "dev": true, @@ -16343,6 +16255,12 @@ "node": ">=10" } }, + "packages/cypress-cloud/node_modules/@types/node": { + "version": "16.18.46", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.46.tgz", + "integrity": "sha512-Mnq3O9Xz52exs3mlxMcQuA7/9VFe/dXcrgAyfjLkABIqxXKOgBRjyazTxUbjsxDa4BP7hhPliyjVTP9RDP14xg==", + "dev": true + }, "packages/cypress-cloud/node_modules/agent-base": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", @@ -16640,70 +16558,280 @@ "url": "https://github.com/sponsors/d-fischer" } }, - "packages/cypress-cloud/node_modules/define-lazy-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", - "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "packages/cypress-cloud/node_modules/degenerator": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", - "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "packages/cypress-cloud/node_modules/cypress": { + "version": "12.17.4", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-12.17.4.tgz", + "integrity": "sha512-gAN8Pmns9MA5eCDFSDJXWKUpaL3IDd89N9TtIupjYnzLSmlpVr+ZR+vb4U/qaMp+lB6tBvAmt7504c3Z4RU5KQ==", "dev": true, + "hasInstallScript": true, "dependencies": { - "ast-types": "^0.13.4", - "escodegen": "^2.1.0", - "esprima": "^4.0.1" + "@cypress/request": "2.88.12", + "@cypress/xvfb": "^1.2.4", + "@types/node": "^16.18.39", + "@types/sinonjs__fake-timers": "8.1.1", + "@types/sizzle": "^2.3.2", + "arch": "^2.2.0", + "blob-util": "^2.0.2", + "bluebird": "^3.7.2", + "buffer": "^5.6.0", + "cachedir": "^2.3.0", + "chalk": "^4.1.0", + "check-more-types": "^2.24.0", + "cli-cursor": "^3.1.0", + "cli-table3": "~0.6.1", + "commander": "^6.2.1", + "common-tags": "^1.8.0", + "dayjs": "^1.10.4", + "debug": "^4.3.4", + "enquirer": "^2.3.6", + "eventemitter2": "6.4.7", + "execa": "4.1.0", + "executable": "^4.1.1", + "extract-zip": "2.0.1", + "figures": "^3.2.0", + "fs-extra": "^9.1.0", + "getos": "^3.2.1", + "is-ci": "^3.0.0", + "is-installed-globally": "~0.4.0", + "lazy-ass": "^1.6.0", + "listr2": "^3.8.3", + "lodash": "^4.17.21", + "log-symbols": "^4.0.0", + "minimist": "^1.2.8", + "ospath": "^1.2.2", + "pretty-bytes": "^5.6.0", + "process": "^0.11.10", + "proxy-from-env": "1.0.0", + "request-progress": "^3.0.0", + "semver": "^7.5.3", + "supports-color": "^8.1.1", + "tmp": "~0.2.1", + "untildify": "^4.0.0", + "yauzl": "^2.10.0" + }, + "bin": { + "cypress": "bin/cypress" }, "engines": { - "node": ">= 14" + "node": "^14.0.0 || ^16.0.0 || >=18.0.0" } }, - "packages/cypress-cloud/node_modules/emoji-regex": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.2.1.tgz", - "integrity": "sha512-97g6QgOk8zlDRdgq1WxwgTMgEWGVAQvB5Fdpgc1MkNy56la5SKP9GsMXKDOdqwn90/41a8yPwIGk1Y6WVbeMQA==", - "dev": true - }, - "packages/cypress-cloud/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "packages/cypress-cloud/node_modules/cypress/node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", "dev": true, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 6" } }, - "packages/cypress-cloud/node_modules/eslint-config-custom": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-custom/-/eslint-config-custom-0.0.0.tgz", - "integrity": "sha512-kwCw78yisbgKdJBJ5qooPmpBYDphDfM2oxSROmtfOwBXBwXuRiSV3suO01W3mVLEFpmQZxMWd/qajKpJhkKSug==", + "packages/cypress-cloud/node_modules/cypress/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, - "dependencies": { - "eslint-config-next": "^12.0.8", - "eslint-config-prettier": "^8.3.0", - "eslint-plugin-react": "7.28.0" + "engines": { + "node": ">=0.8.0" } }, - "packages/cypress-cloud/node_modules/eslint-config-custom/node_modules/eslint-config-next": { - "version": "12.3.4", + "packages/cypress-cloud/node_modules/cypress/node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", "dev": true, - "license": "MIT", "dependencies": { - "@next/eslint-plugin-next": "12.3.4", - "@rushstack/eslint-patch": "^1.1.3", - "@typescript-eslint/parser": "^5.21.0", - "eslint-import-resolver-node": "^0.3.6", + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "packages/cypress-cloud/node_modules/cypress/node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/cypress-cloud/node_modules/cypress/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "packages/cypress-cloud/node_modules/cypress/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/cypress-cloud/node_modules/cypress/node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true, + "engines": { + "node": ">=8.12.0" + } + }, + "packages/cypress-cloud/node_modules/cypress/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "packages/cypress-cloud/node_modules/cypress/node_modules/proxy-from-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", + "integrity": "sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==", + "dev": true + }, + "packages/cypress-cloud/node_modules/cypress/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "packages/cypress-cloud/node_modules/cypress/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "packages/cypress-cloud/node_modules/cypress/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "packages/cypress-cloud/node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/cypress-cloud/node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "packages/cypress-cloud/node_modules/emoji-regex": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.2.1.tgz", + "integrity": "sha512-97g6QgOk8zlDRdgq1WxwgTMgEWGVAQvB5Fdpgc1MkNy56la5SKP9GsMXKDOdqwn90/41a8yPwIGk1Y6WVbeMQA==", + "dev": true + }, + "packages/cypress-cloud/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "packages/cypress-cloud/node_modules/eslint-config-custom": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-custom/-/eslint-config-custom-0.0.0.tgz", + "integrity": "sha512-kwCw78yisbgKdJBJ5qooPmpBYDphDfM2oxSROmtfOwBXBwXuRiSV3suO01W3mVLEFpmQZxMWd/qajKpJhkKSug==", + "dev": true, + "dependencies": { + "eslint-config-next": "^12.0.8", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-react": "7.28.0" + } + }, + "packages/cypress-cloud/node_modules/eslint-config-custom/node_modules/eslint-config-next": { + "version": "12.3.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@next/eslint-plugin-next": "12.3.4", + "@rushstack/eslint-patch": "^1.1.3", + "@typescript-eslint/parser": "^5.21.0", + "eslint-import-resolver-node": "^0.3.6", "eslint-import-resolver-typescript": "^2.7.1", "eslint-plugin-import": "^2.26.0", "eslint-plugin-jsx-a11y": "^6.5.1", @@ -16812,6 +16940,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "packages/cypress-cloud/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, "packages/cypress-cloud/node_modules/fs-extra": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", @@ -22044,9 +22186,9 @@ } }, "cypress": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.0.0.tgz", - "integrity": "sha512-nWHU5dUxP2Wm/zrMd8SWTTl706aJex/l+H4vi/tbu2SWUr17BUcd/sIYeqyxeoSPW1JFV2pT1pf4JEImH/POMg==", + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.1.0.tgz", + "integrity": "sha512-LUKxCYlB973QBFls1Up4FAE9QIYobT+2I8NvvAwMfQS2YwsWbr6yx7y9hmsk97iqbHkKwZW3MRjoK1RToBFVdQ==", "requires": { "@cypress/request": "^3.0.0", "@cypress/xvfb": "^1.2.4", @@ -22121,7 +22263,7 @@ "commander": "^10.0.0", "common-path-prefix": "^3.0.0", "cy2": "^3.4.2", - "cypress": "13", + "cypress": "^12.17.4", "debug": "^4.3.4", "esbuild": "^0.16.5", "eslint": "^7.32.0", @@ -22149,6 +22291,32 @@ "ws": "^8.13.0" }, "dependencies": { + "@cypress/request": { + "version": "2.88.12", + "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.12.tgz", + "integrity": "sha512-tOn+0mDZxASFM+cuAP9szGUGPI1HwWVSvdzm7V4cCsPdFTx6qMj29CwaQmRAMIEhORIUBFBsYROYJcveK4uOjA==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "http-signature": "~1.3.6", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "performance-now": "^2.1.0", + "qs": "~6.10.3", + "safe-buffer": "^5.1.2", + "tough-cookie": "^4.1.3", + "tunnel-agent": "^0.6.0", + "uuid": "^8.3.2" + } + }, "@next/eslint-plugin-next": { "version": "12.3.4", "dev": true, @@ -22236,6 +22404,12 @@ } } }, + "@types/node": { + "version": "16.18.46", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.46.tgz", + "integrity": "sha512-Mnq3O9Xz52exs3mlxMcQuA7/9VFe/dXcrgAyfjLkABIqxXKOgBRjyazTxUbjsxDa4BP7hhPliyjVTP9RDP14xg==", + "dev": true + }, "agent-base": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", @@ -22453,6 +22627,164 @@ "path-type": "^4.0.0" } }, + "cypress": { + "version": "12.17.4", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-12.17.4.tgz", + "integrity": "sha512-gAN8Pmns9MA5eCDFSDJXWKUpaL3IDd89N9TtIupjYnzLSmlpVr+ZR+vb4U/qaMp+lB6tBvAmt7504c3Z4RU5KQ==", + "dev": true, + "requires": { + "@cypress/request": "2.88.12", + "@cypress/xvfb": "^1.2.4", + "@types/node": "^16.18.39", + "@types/sinonjs__fake-timers": "8.1.1", + "@types/sizzle": "^2.3.2", + "arch": "^2.2.0", + "blob-util": "^2.0.2", + "bluebird": "^3.7.2", + "buffer": "^5.6.0", + "cachedir": "^2.3.0", + "chalk": "^4.1.0", + "check-more-types": "^2.24.0", + "cli-cursor": "^3.1.0", + "cli-table3": "~0.6.1", + "commander": "^6.2.1", + "common-tags": "^1.8.0", + "dayjs": "^1.10.4", + "debug": "^4.3.4", + "enquirer": "^2.3.6", + "eventemitter2": "6.4.7", + "execa": "4.1.0", + "executable": "^4.1.1", + "extract-zip": "2.0.1", + "figures": "^3.2.0", + "fs-extra": "^9.1.0", + "getos": "^3.2.1", + "is-ci": "^3.0.0", + "is-installed-globally": "~0.4.0", + "lazy-ass": "^1.6.0", + "listr2": "^3.8.3", + "lodash": "^4.17.21", + "log-symbols": "^4.0.0", + "minimist": "^1.2.8", + "ospath": "^1.2.2", + "pretty-bytes": "^5.6.0", + "process": "^0.11.10", + "proxy-from-env": "1.0.0", + "request-progress": "^3.0.0", + "semver": "^7.5.3", + "supports-color": "^8.1.1", + "tmp": "~0.2.1", + "untildify": "^4.0.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "proxy-from-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", + "integrity": "sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==", + "dev": true + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } + } + }, "define-lazy-prop": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", @@ -22577,6 +22909,17 @@ "is-unicode-supported": "^1.2.0" } }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, "fs-extra": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", @@ -28536,7 +28879,7 @@ "@types/node": "^17.0.12", "@types/react": "^18.0.28", "@types/react-dom": "^18.0.11", - "cypress": "^12.17.4", + "cypress": "13", "cypress-cloud": "*", "cypress-terminal-report": "^5.3.3", "eslint": "7.32.0", @@ -28549,31 +28892,6 @@ "typescript": "^4.7.4" }, "dependencies": { - "@cypress/request": { - "version": "2.88.12", - "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.12.tgz", - "integrity": "sha512-tOn+0mDZxASFM+cuAP9szGUGPI1HwWVSvdzm7V4cCsPdFTx6qMj29CwaQmRAMIEhORIUBFBsYROYJcveK4uOjA==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "http-signature": "~1.3.6", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "performance-now": "^2.1.0", - "qs": "~6.10.3", - "safe-buffer": "^5.1.2", - "tough-cookie": "^4.1.3", - "tunnel-agent": "^0.6.0", - "uuid": "^8.3.2" - } - }, "@next/eslint-plugin-next": { "version": "12.3.4", "dev": true, @@ -28585,71 +28903,6 @@ "version": "17.0.45", "dev": true }, - "cypress": { - "version": "12.17.4", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-12.17.4.tgz", - "integrity": "sha512-gAN8Pmns9MA5eCDFSDJXWKUpaL3IDd89N9TtIupjYnzLSmlpVr+ZR+vb4U/qaMp+lB6tBvAmt7504c3Z4RU5KQ==", - "requires": { - "@cypress/request": "2.88.12", - "@cypress/xvfb": "^1.2.4", - "@types/node": "^16.18.39", - "@types/sinonjs__fake-timers": "8.1.1", - "@types/sizzle": "^2.3.2", - "arch": "^2.2.0", - "blob-util": "^2.0.2", - "bluebird": "^3.7.2", - "buffer": "^5.6.0", - "cachedir": "^2.3.0", - "chalk": "^4.1.0", - "check-more-types": "^2.24.0", - "cli-cursor": "^3.1.0", - "cli-table3": "~0.6.1", - "commander": "^6.2.1", - "common-tags": "^1.8.0", - "dayjs": "^1.10.4", - "debug": "^4.3.4", - "enquirer": "^2.3.6", - "eventemitter2": "6.4.7", - "execa": "4.1.0", - "executable": "^4.1.1", - "extract-zip": "2.0.1", - "figures": "^3.2.0", - "fs-extra": "^9.1.0", - "getos": "^3.2.1", - "is-ci": "^3.0.0", - "is-installed-globally": "~0.4.0", - "lazy-ass": "^1.6.0", - "listr2": "^3.8.3", - "lodash": "^4.17.21", - "log-symbols": "^4.0.0", - "minimist": "^1.2.8", - "ospath": "^1.2.2", - "pretty-bytes": "^5.6.0", - "process": "^0.11.10", - "proxy-from-env": "1.0.0", - "request-progress": "^3.0.0", - "semver": "^7.5.3", - "supports-color": "^8.1.1", - "tmp": "~0.2.1", - "untildify": "^4.0.0", - "yauzl": "^2.10.0" - }, - "dependencies": { - "@types/node": { - "version": "16.18.46", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.46.tgz", - "integrity": "sha512-Mnq3O9Xz52exs3mlxMcQuA7/9VFe/dXcrgAyfjLkABIqxXKOgBRjyazTxUbjsxDa4BP7hhPliyjVTP9RDP14xg==" - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, "eslint-config-custom": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/eslint-config-custom/-/eslint-config-custom-0.0.0.tgz", @@ -28721,16 +28974,6 @@ } } }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, "glob": { "version": "7.1.7", "dev": true, diff --git a/packages/cypress-cloud/package.json b/packages/cypress-cloud/package.json index a50474b..092e3df 100644 --- a/packages/cypress-cloud/package.json +++ b/packages/cypress-cloud/package.json @@ -40,7 +40,7 @@ "@types/jest": "^29.2.4", "@types/lodash": "^4.14.191", "@types/ws": "^8.5.4", - "cypress": "^13.0.0", + "cypress": "^12.17.4", "esbuild": "^0.16.5", "eslint": "^7.32.0", "eslint-config-custom": "latest",