diff --git a/packages/desktop-gui/src/runs/runs-list.jsx b/packages/desktop-gui/src/runs/runs-list.jsx
index 4aaac89e49c3..10da2028310a 100644
--- a/packages/desktop-gui/src/runs/runs-list.jsx
+++ b/packages/desktop-gui/src/runs/runs-list.jsx
@@ -277,7 +277,7 @@ class RunsList extends Component {
return (
-
Log in to see test recordings here!
+
Log in to see test results here!
After logging in, you will see recorded runs here and on the Cypress Dashboard.
diff --git a/packages/server/__snapshots__/7_record_spec.js b/packages/server/__snapshots__/7_record_spec.js
index 3d0d12bae3a0..4a79b4d1452f 100644
--- a/packages/server/__snapshots__/7_record_spec.js
+++ b/packages/server/__snapshots__/7_record_spec.js
@@ -1237,7 +1237,7 @@ This error will not alter the exit code.
`
exports['e2e record api interaction errors create run 402 - free plan exceeds monthly private tests errors and exits when on free plan and over recorded runs limit 1'] = `
-You've exceeded the limit of private test recordings under your free plan this month. The limit is 500 private test recordings.
+You've exceeded the limit of private test results under your free plan this month. The limit is 500 private test results.
To continue recording tests this month you must upgrade your account. Please visit your billing to upgrade to another billing plan.
@@ -1272,7 +1272,7 @@ StatusCodeError: 402
`
exports['e2e record api interaction errors create run 402 - free plan exceeds monthly tests errors and exits when on free plan and over recorded tests limit 1'] = `
-You've exceeded the limit of test recordings under your free plan this month. The limit is 500 test recordings.
+You've exceeded the limit of test results under your free plan this month. The limit is 500 test results.
To continue recording tests this month you must upgrade your account. Please visit your billing to upgrade to another billing plan.
@@ -1369,10 +1369,10 @@ https://on.cypress.io/dashboard/organizations/org-id-1234/billing
`
-exports['e2e record api interaction warnings create run warnings grace period - over private tests limit warns when over private test recordings 1'] = `
-You've exceeded the limit of private test recordings under your free plan this month. The limit is 500 private test recordings.
+exports['e2e record api interaction warnings create run warnings grace period - parallel feature warns when using parallel feature 1'] = `
+Parallelization is not included under your free plan.
-Your plan is now in a grace period, which means your tests will still be recorded until 2999-12-31. Please upgrade your plan to continue recording tests on the Cypress Dashboard in the future.
+Your plan is now in a grace period, which means your tests will still run in parallel until 2999-12-31. Please upgrade your plan to continue running your tests in parallel in the future.
https://on.cypress.io/dashboard/organizations/org-id-1234/billing
@@ -1449,14 +1449,16 @@ https://on.cypress.io/dashboard/organizations/org-id-1234/billing
`
-exports['e2e record api interaction warnings create run warnings grace period - over tests limit warns when over test recordings 1'] = `
-You've exceeded the limit of test recordings under your free plan this month. The limit is 500 test recordings.
-
-Your plan is now in a grace period, which means you will have the full benefits of your current plan until 2999-12-31.
-
-Please visit your billing to upgrade your plan.
+exports['e2e record api interaction warnings create run warnings unknown warning warns with unknown warning code 1'] = `
+Warning from Cypress Dashboard: You are almost out of time
-https://on.cypress.io/dashboard/organizations/org-id-1234/billing
+Details:
+{
+ "code": "OUT_OF_TIME",
+ "name": "OutOfTime",
+ "hadTime": 1000,
+ "spentTime": 999
+}
====================================================================================================
@@ -1531,10 +1533,254 @@ https://on.cypress.io/dashboard/organizations/org-id-1234/billing
`
-exports['e2e record api interaction warnings create run warnings grace period - parallel feature warns when using parallel feature 1'] = `
-Parallelization is not included under your free plan.
+exports['e2e record passing passes 2'] = [
+ {
+ "stats": {
+ "suites": 1,
+ "tests": 2,
+ "passes": 0,
+ "pending": 0,
+ "skipped": 1,
+ "failures": 1,
+ "wallClockStartedAt": "2018-02-01T20:14:19.323Z",
+ "wallClockEndedAt": "2018-02-01T20:14:19.323Z",
+ "wallClockDuration": 1234
+ },
+ "tests": [
+ {
+ "clientId": "r3",
+ "state": "failed",
+ "displayError": "Error: foo\n\nBecause this error occurred during a `before each` hook we are skipping the remaining tests in the current suite: `record fails`\n [stack trace lines]",
+ "attempts": [
+ {
+ "state": "failed",
+ "error": {
+ "name": "Error",
+ "message": "foo\n\nBecause this error occurred during a `before each` hook we are skipping the remaining tests in the current suite: `record fails`",
+ "stack": "[stack trace lines]",
+ "codeFrame": {
+ "line": 3,
+ "column": 11,
+ "originalFile": "cypress/integration/record_fail_spec.js",
+ "relativeFile": "cypress/integration/record_fail_spec.js",
+ "absoluteFile": "/foo/bar/.projects/e2e/cypress/integration/record_fail_spec.js",
+ "frame": " 1 | describe('record fails', () => {\n 2 | beforeEach(() => {\n> 3 | throw new Error('foo')\n | ^\n 4 | })\n 5 | \n 6 | it('fails 1', () => {})",
+ "language": "js"
+ }
+ },
+ "timings": {
+ "lifecycle": 100,
+ "before each": [
+ {
+ "hookId": "h1",
+ "fnDuration": 400,
+ "afterFnDuration": 200
+ }
+ ]
+ },
+ "failedFromHookId": "h1",
+ "wallClockStartedAt": "2018-02-01T20:14:19.323Z",
+ "wallClockDuration": 1234,
+ "videoTimestamp": 9999
+ }
+ ]
+ },
+ {
+ "clientId": "r4",
+ "state": "skipped",
+ "displayError": null,
+ "attempts": [
+ {
+ "state": "skipped",
+ "error": null,
+ "timings": null,
+ "failedFromHookId": null,
+ "wallClockStartedAt": null,
+ "wallClockDuration": null,
+ "videoTimestamp": null
+ }
+ ]
+ }
+ ],
+ "exception": null,
+ "video": true,
+ "screenshots": [
+ {
+ "screenshotId": "some-random-id",
+ "name": null,
+ "testId": "r3",
+ "testAttemptIndex": 0,
+ "takenAt": "2018-02-01T20:14:19.323Z",
+ "height": 720,
+ "width": 1280
+ }
+ ],
+ "reporterStats": {
+ "suites": 1,
+ "tests": 1,
+ "passes": 0,
+ "pending": 0,
+ "failures": 1,
+ "start": "2018-02-01T20:14:19.323Z",
+ "end": "2018-02-01T20:14:19.323Z",
+ "duration": 1234
+ }
+ },
+ {
+ "stats": {
+ "suites": 1,
+ "tests": 2,
+ "passes": 1,
+ "pending": 1,
+ "skipped": 0,
+ "failures": 0,
+ "wallClockStartedAt": "2018-02-01T20:14:19.323Z",
+ "wallClockEndedAt": "2018-02-01T20:14:19.323Z",
+ "wallClockDuration": 1234
+ },
+ "tests": [
+ {
+ "clientId": "r3",
+ "state": "passed",
+ "displayError": null,
+ "attempts": [
+ {
+ "state": "passed",
+ "error": null,
+ "timings": {
+ "lifecycle": 100,
+ "test": {
+ "fnDuration": 400,
+ "afterFnDuration": 200
+ }
+ },
+ "failedFromHookId": null,
+ "wallClockStartedAt": "2018-02-01T20:14:19.323Z",
+ "wallClockDuration": 1234,
+ "videoTimestamp": 9999
+ }
+ ]
+ },
+ {
+ "clientId": "r4",
+ "state": "pending",
+ "displayError": null,
+ "attempts": [
+ {
+ "state": "pending",
+ "error": null,
+ "timings": null,
+ "failedFromHookId": null,
+ "wallClockStartedAt": null,
+ "wallClockDuration": null,
+ "videoTimestamp": null
+ }
+ ]
+ }
+ ],
+ "exception": null,
+ "video": true,
+ "screenshots": [
+ {
+ "screenshotId": "some-random-id",
+ "name": "yay it passes",
+ "testId": "r3",
+ "testAttemptIndex": 0,
+ "takenAt": "2018-02-01T20:14:19.323Z",
+ "height": 1022,
+ "width": 400
+ }
+ ],
+ "reporterStats": {
+ "suites": 1,
+ "tests": 2,
+ "passes": 1,
+ "pending": 1,
+ "failures": 0,
+ "start": "2018-02-01T20:14:19.323Z",
+ "end": "2018-02-01T20:14:19.323Z",
+ "duration": 1234
+ }
+ },
+ {
+ "stats": {
+ "suites": 0,
+ "tests": 1,
+ "passes": 0,
+ "pending": 0,
+ "skipped": 0,
+ "failures": 1,
+ "wallClockStartedAt": "2018-02-01T20:14:19.323Z",
+ "wallClockEndedAt": "2018-02-01T20:14:19.323Z",
+ "wallClockDuration": 1234
+ },
+ "tests": [
+ {
+ "clientId": "r2",
+ "state": "failed",
+ "displayError": "Error: The following error originated from your test code, not from Cypress.\n\n > instantly fails\n\nWhen Cypress detects uncaught errors originating from your test code it will automatically fail the current test.\n\nCypress could not associate this error to any specific test.\n\nWe dynamically generated a new test to display this failure.\n [stack trace lines]",
+ "attempts": [
+ {
+ "state": "failed",
+ "error": {
+ "name": "Error",
+ "message": "The following error originated from your test code, not from Cypress.\n\n > instantly fails\n\nWhen Cypress detects uncaught errors originating from your test code it will automatically fail the current test.\n\nCypress could not associate this error to any specific test.\n\nWe dynamically generated a new test to display this failure.",
+ "stack": "[stack trace lines]",
+ "codeFrame": {
+ "line": 1,
+ "column": 7,
+ "originalFile": "cypress/integration/record_uncaught_spec.js",
+ "relativeFile": "cypress/integration/record_uncaught_spec.js",
+ "absoluteFile": "/foo/bar/.projects/e2e/cypress/integration/record_uncaught_spec.js",
+ "frame": "> 1 | throw new Error('instantly fails')\n | ^\n 2 | ",
+ "language": "js"
+ }
+ },
+ "timings": {
+ "lifecycle": 100,
+ "test": {
+ "fnDuration": 400,
+ "afterFnDuration": 200
+ }
+ },
+ "failedFromHookId": null,
+ "wallClockStartedAt": "2018-02-01T20:14:19.323Z",
+ "wallClockDuration": 1234,
+ "videoTimestamp": 9999
+ }
+ ]
+ }
+ ],
+ "exception": null,
+ "video": true,
+ "screenshots": [
+ {
+ "screenshotId": "some-random-id",
+ "name": null,
+ "testId": "r2",
+ "testAttemptIndex": 0,
+ "takenAt": "2018-02-01T20:14:19.323Z",
+ "height": 720,
+ "width": 1280
+ }
+ ],
+ "reporterStats": {
+ "suites": 0,
+ "tests": 1,
+ "passes": 0,
+ "pending": 0,
+ "failures": 1,
+ "start": "2018-02-01T20:14:19.323Z",
+ "end": "2018-02-01T20:14:19.323Z",
+ "duration": 1234
+ }
+ }
+]
-Your plan is now in a grace period, which means your tests will still run in parallel until 2999-12-31. Please upgrade your plan to continue running your tests in parallel in the future.
+exports['e2e record api interaction warnings create run warnings grace period - over private tests limit warns when over private test results 1'] = `
+You've exceeded the limit of private test results under your free plan this month. The limit is 500 private test results.
+
+Your plan is now in a grace period, which means your tests will still be recorded until 2999-12-31. Please upgrade your plan to continue recording tests on the Cypress Dashboard in the future.
https://on.cypress.io/dashboard/organizations/org-id-1234/billing
@@ -1611,10 +1857,12 @@ https://on.cypress.io/dashboard/organizations/org-id-1234/billing
`
-exports['e2e record api interaction warnings create run warnings paid plan - over private tests limit warns when over private test recordings 1'] = `
-You've exceeded the limit of test recordings under your current billing plan this month. The limit is 500 private test recordings.
+exports['e2e record api interaction warnings create run warnings grace period - over tests limit warns when over test results 1'] = `
+You've exceeded the limit of test results under your free plan this month. The limit is 500 test results.
-To continue getting the full benefits of your current plan, please visit your billing to upgrade.
+Your plan is now in a grace period, which means you will have the full benefits of your current plan until 2999-12-31.
+
+Please visit your billing to upgrade your plan.
https://on.cypress.io/dashboard/organizations/org-id-1234/billing
@@ -1691,8 +1939,8 @@ https://on.cypress.io/dashboard/organizations/org-id-1234/billing
`
-exports['e2e record api interaction warnings create run warnings paid plan - over tests limit warns when over test recordings 1'] = `
-You've exceeded the limit of test recordings under your current billing plan this month. The limit is 500 test recordings.
+exports['e2e record api interaction warnings create run warnings paid plan - over private tests limit warns when over private test results 1'] = `
+You've exceeded the limit of test results under your current billing plan this month. The limit is 500 private test results.
To continue getting the full benefits of your current plan, please visit your billing to upgrade.
@@ -1771,16 +2019,12 @@ https://on.cypress.io/dashboard/organizations/org-id-1234/billing
`
-exports['e2e record api interaction warnings create run warnings unknown warning warns with unknown warning code 1'] = `
-Warning from Cypress Dashboard: You are almost out of time
+exports['e2e record api interaction warnings create run warnings paid plan - over tests limit warns when over test results 1'] = `
+You've exceeded the limit of test results under your current billing plan this month. The limit is 500 test results.
-Details:
-{
- "code": "OUT_OF_TIME",
- "name": "OutOfTime",
- "hadTime": 1000,
- "spentTime": 999
-}
+To continue getting the full benefits of your current plan, please visit your billing to upgrade.
+
+https://on.cypress.io/dashboard/organizations/org-id-1234/billing
====================================================================================================
@@ -1855,252 +2099,8 @@ Details:
`
-exports['e2e record passing passes 2'] = [
- {
- "stats": {
- "suites": 1,
- "tests": 2,
- "passes": 0,
- "pending": 0,
- "skipped": 1,
- "failures": 1,
- "wallClockStartedAt": "2018-02-01T20:14:19.323Z",
- "wallClockEndedAt": "2018-02-01T20:14:19.323Z",
- "wallClockDuration": 1234
- },
- "tests": [
- {
- "clientId": "r3",
- "state": "failed",
- "displayError": "Error: foo\n\nBecause this error occurred during a `before each` hook we are skipping the remaining tests in the current suite: `record fails`\n [stack trace lines]",
- "attempts": [
- {
- "state": "failed",
- "error": {
- "name": "Error",
- "message": "foo\n\nBecause this error occurred during a `before each` hook we are skipping the remaining tests in the current suite: `record fails`",
- "stack": "[stack trace lines]",
- "codeFrame": {
- "line": 3,
- "column": 11,
- "originalFile": "cypress/integration/record_fail_spec.js",
- "relativeFile": "cypress/integration/record_fail_spec.js",
- "absoluteFile": "/foo/bar/.projects/e2e/cypress/integration/record_fail_spec.js",
- "frame": " 1 | describe('record fails', () => {\n 2 | beforeEach(() => {\n> 3 | throw new Error('foo')\n | ^\n 4 | })\n 5 | \n 6 | it('fails 1', () => {})",
- "language": "js"
- }
- },
- "timings": {
- "lifecycle": 100,
- "before each": [
- {
- "hookId": "h1",
- "fnDuration": 400,
- "afterFnDuration": 200
- }
- ]
- },
- "failedFromHookId": "h1",
- "wallClockStartedAt": "2018-02-01T20:14:19.323Z",
- "wallClockDuration": 1234,
- "videoTimestamp": 9999
- }
- ]
- },
- {
- "clientId": "r4",
- "state": "skipped",
- "displayError": null,
- "attempts": [
- {
- "state": "skipped",
- "error": null,
- "timings": null,
- "failedFromHookId": null,
- "wallClockStartedAt": null,
- "wallClockDuration": null,
- "videoTimestamp": null
- }
- ]
- }
- ],
- "exception": null,
- "video": true,
- "screenshots": [
- {
- "screenshotId": "some-random-id",
- "name": null,
- "testId": "r3",
- "testAttemptIndex": 0,
- "takenAt": "2018-02-01T20:14:19.323Z",
- "height": 720,
- "width": 1280
- }
- ],
- "reporterStats": {
- "suites": 1,
- "tests": 1,
- "passes": 0,
- "pending": 0,
- "failures": 1,
- "start": "2018-02-01T20:14:19.323Z",
- "end": "2018-02-01T20:14:19.323Z",
- "duration": 1234
- }
- },
- {
- "stats": {
- "suites": 1,
- "tests": 2,
- "passes": 1,
- "pending": 1,
- "skipped": 0,
- "failures": 0,
- "wallClockStartedAt": "2018-02-01T20:14:19.323Z",
- "wallClockEndedAt": "2018-02-01T20:14:19.323Z",
- "wallClockDuration": 1234
- },
- "tests": [
- {
- "clientId": "r3",
- "state": "passed",
- "displayError": null,
- "attempts": [
- {
- "state": "passed",
- "error": null,
- "timings": {
- "lifecycle": 100,
- "test": {
- "fnDuration": 400,
- "afterFnDuration": 200
- }
- },
- "failedFromHookId": null,
- "wallClockStartedAt": "2018-02-01T20:14:19.323Z",
- "wallClockDuration": 1234,
- "videoTimestamp": 9999
- }
- ]
- },
- {
- "clientId": "r4",
- "state": "pending",
- "displayError": null,
- "attempts": [
- {
- "state": "pending",
- "error": null,
- "timings": null,
- "failedFromHookId": null,
- "wallClockStartedAt": null,
- "wallClockDuration": null,
- "videoTimestamp": null
- }
- ]
- }
- ],
- "exception": null,
- "video": true,
- "screenshots": [
- {
- "screenshotId": "some-random-id",
- "name": "yay it passes",
- "testId": "r3",
- "testAttemptIndex": 0,
- "takenAt": "2018-02-01T20:14:19.323Z",
- "height": 1022,
- "width": 400
- }
- ],
- "reporterStats": {
- "suites": 1,
- "tests": 2,
- "passes": 1,
- "pending": 1,
- "failures": 0,
- "start": "2018-02-01T20:14:19.323Z",
- "end": "2018-02-01T20:14:19.323Z",
- "duration": 1234
- }
- },
- {
- "stats": {
- "suites": 0,
- "tests": 1,
- "passes": 0,
- "pending": 0,
- "skipped": 0,
- "failures": 1,
- "wallClockStartedAt": "2018-02-01T20:14:19.323Z",
- "wallClockEndedAt": "2018-02-01T20:14:19.323Z",
- "wallClockDuration": 1234
- },
- "tests": [
- {
- "clientId": "r2",
- "state": "failed",
- "displayError": "Error: The following error originated from your test code, not from Cypress.\n\n > instantly fails\n\nWhen Cypress detects uncaught errors originating from your test code it will automatically fail the current test.\n\nCypress could not associate this error to any specific test.\n\nWe dynamically generated a new test to display this failure.\n [stack trace lines]",
- "attempts": [
- {
- "state": "failed",
- "error": {
- "name": "Error",
- "message": "The following error originated from your test code, not from Cypress.\n\n > instantly fails\n\nWhen Cypress detects uncaught errors originating from your test code it will automatically fail the current test.\n\nCypress could not associate this error to any specific test.\n\nWe dynamically generated a new test to display this failure.",
- "stack": "[stack trace lines]",
- "codeFrame": {
- "line": 1,
- "column": 7,
- "originalFile": "cypress/integration/record_uncaught_spec.js",
- "relativeFile": "cypress/integration/record_uncaught_spec.js",
- "absoluteFile": "/foo/bar/.projects/e2e/cypress/integration/record_uncaught_spec.js",
- "frame": "> 1 | throw new Error('instantly fails')\n | ^\n 2 | ",
- "language": "js"
- }
- },
- "timings": {
- "lifecycle": 100,
- "test": {
- "fnDuration": 400,
- "afterFnDuration": 200
- }
- },
- "failedFromHookId": null,
- "wallClockStartedAt": "2018-02-01T20:14:19.323Z",
- "wallClockDuration": 1234,
- "videoTimestamp": 9999
- }
- ]
- }
- ],
- "exception": null,
- "video": true,
- "screenshots": [
- {
- "screenshotId": "some-random-id",
- "name": null,
- "testId": "r2",
- "testAttemptIndex": 0,
- "takenAt": "2018-02-01T20:14:19.323Z",
- "height": 720,
- "width": 1280
- }
- ],
- "reporterStats": {
- "suites": 0,
- "tests": 1,
- "passes": 0,
- "pending": 0,
- "failures": 1,
- "start": "2018-02-01T20:14:19.323Z",
- "end": "2018-02-01T20:14:19.323Z",
- "duration": 1234
- }
- }
-]
-
-exports['e2e record api interaction warnings create run warnings free plan - over tests limit v2 warns when over test recordings 1'] = `
-You've exceeded the limit of test recordings under your free billing plan this month. The limit is 500 test recordings.
+exports['e2e record api interaction warnings create run warnings free plan - over tests limit v2 warns when over test results 1'] = `
+You've exceeded the limit of test results under your free billing plan this month. The limit is 500 test results.
To continue getting the full benefits of your current plan, please visit your billing to upgrade.
diff --git a/packages/server/lib/errors.js b/packages/server/lib/errors.js
index 4317572dff2d..1f99911dd14d 100644
--- a/packages/server/lib/errors.js
+++ b/packages/server/lib/errors.js
@@ -719,35 +719,35 @@ const getMsgByType = function (type, arg1 = {}, arg2, arg3) {
return `Warning: Multiple attempts to register the following task(s): ${chalk.blue(arg1)}. Only the last attempt will be registered.`
case 'FREE_PLAN_EXCEEDS_MONTHLY_PRIVATE_TESTS':
return stripIndent`\
- You've exceeded the limit of private test recordings under your free plan this month. ${arg1.usedTestsMessage}
+ You've exceeded the limit of private test results under your free plan this month. ${arg1.usedTestsMessage}
To continue recording tests this month you must upgrade your account. Please visit your billing to upgrade to another billing plan.
${arg1.link}`
case 'FREE_PLAN_IN_GRACE_PERIOD_EXCEEDS_MONTHLY_PRIVATE_TESTS':
return stripIndent`\
- You've exceeded the limit of private test recordings under your free plan this month. ${arg1.usedTestsMessage}
+ You've exceeded the limit of private test results under your free plan this month. ${arg1.usedTestsMessage}
Your plan is now in a grace period, which means your tests will still be recorded until ${arg1.gracePeriodMessage}. Please upgrade your plan to continue recording tests on the Cypress Dashboard in the future.
${arg1.link}`
case 'PAID_PLAN_EXCEEDS_MONTHLY_PRIVATE_TESTS':
return stripIndent`\
- You've exceeded the limit of private test recordings under your current billing plan this month. ${arg1.usedTestsMessage}
+ You've exceeded the limit of private test results under your current billing plan this month. ${arg1.usedTestsMessage}
To upgrade your account, please visit your billing to upgrade to another billing plan.
${arg1.link}`
case 'FREE_PLAN_EXCEEDS_MONTHLY_TESTS':
return stripIndent`\
- You've exceeded the limit of test recordings under your free plan this month. ${arg1.usedTestsMessage}
+ You've exceeded the limit of test results under your free plan this month. ${arg1.usedTestsMessage}
To continue recording tests this month you must upgrade your account. Please visit your billing to upgrade to another billing plan.
${arg1.link}`
case 'FREE_PLAN_IN_GRACE_PERIOD_EXCEEDS_MONTHLY_TESTS':
return stripIndent`\
- You've exceeded the limit of test recordings under your free plan this month. ${arg1.usedTestsMessage}
+ You've exceeded the limit of test results under your free plan this month. ${arg1.usedTestsMessage}
Your plan is now in a grace period, which means you will have the full benefits of your current plan until ${arg1.gracePeriodMessage}.
@@ -756,7 +756,7 @@ const getMsgByType = function (type, arg1 = {}, arg2, arg3) {
${arg1.link}`
case 'PLAN_EXCEEDS_MONTHLY_TESTS':
return stripIndent`\
- You've exceeded the limit of test recordings under your ${arg1.planType} billing plan this month. ${arg1.usedTestsMessage}
+ You've exceeded the limit of test results under your ${arg1.planType} billing plan this month. ${arg1.usedTestsMessage}
To continue getting the full benefits of your current plan, please visit your billing to upgrade.
diff --git a/packages/server/lib/modes/record.js b/packages/server/lib/modes/record.js
index 1142dda8312d..429ccea57239 100644
--- a/packages/server/lib/modes/record.js
+++ b/packages/server/lib/modes/record.js
@@ -265,7 +265,7 @@ const getCommitFromGitOrCi = (git) => {
const usedTestsMessage = (limit, phrase) => {
if (_.isFinite(limit)) {
- return `The limit is ${chalk.blue(limit)} ${phrase} recordings.`
+ return `The limit is ${chalk.blue(limit)} ${phrase} results.`
}
return ''
diff --git a/packages/server/test/e2e/7_record_spec.js b/packages/server/test/e2e/7_record_spec.js
index 5444b2b7d273..5cb8afd68eb3 100644
--- a/packages/server/test/e2e/7_record_spec.js
+++ b/packages/server/test/e2e/7_record_spec.js
@@ -1395,7 +1395,7 @@ describe('e2e record', () => {
}))
- it('warns when over private test recordings', function () {
+ it('warns when over private test results', function () {
return e2e.exec(this, {
key: 'f858a2bc-b469-4e48-be67-0876339ee7e1',
spec: 'record_pass*',
@@ -1430,7 +1430,7 @@ describe('e2e record', () => {
},
}))
- it('warns when over test recordings', function () {
+ it('warns when over test results', function () {
return e2e.exec(this, {
key: 'f858a2bc-b469-4e48-be67-0876339ee7e1',
spec: 'record_pass*',
@@ -1533,7 +1533,7 @@ describe('e2e record', () => {
},
}))
- it('warns when over private test recordings', function () {
+ it('warns when over private test results', function () {
return e2e.exec(this, {
key: 'f858a2bc-b469-4e48-be67-0876339ee7e1',
spec: 'record_pass*',
@@ -1568,7 +1568,7 @@ describe('e2e record', () => {
},
}))
- it('warns when over test recordings', function () {
+ it('warns when over test results', function () {
return e2e.exec(this, {
key: 'f858a2bc-b469-4e48-be67-0876339ee7e1',
spec: 'record_pass*',
@@ -1592,7 +1592,7 @@ describe('e2e record', () => {
tags,
warnings: [{
name: 'FreePlanExceedsMonthlyTests',
- message: 'Warning from Cypress Dashboard: Organization with free plan has exceeded monthly test recordings limit.',
+ message: 'Warning from Cypress Dashboard: Organization with free plan has exceeded monthly test results limit.',
code: 'FREE_PLAN_EXCEEDS_MONTHLY_TESTS_V2',
used: 700,
limit: 500,
@@ -1603,7 +1603,7 @@ describe('e2e record', () => {
},
}))
- it('warns when over test recordings', function () {
+ it('warns when over test results', function () {
return e2e.exec(this, {
key: 'f858a2bc-b469-4e48-be67-0876339ee7e1',
spec: 'record_pass*',