From effba5e1706c4d9dcd91d2aaf7bec1be5e3bea95 Mon Sep 17 00:00:00 2001 From: Shailesh Parmar Date: Mon, 21 Nov 2022 17:02:48 +0530 Subject: [PATCH] Cypress: Added session login for all the cypress specs (#8903) --- .../e2e/Flow/AddRoleAndAssignToUser.spec.js | 6 ++---- .../ui/cypress/e2e/Flow/AddTeamAsOwner.spec.js | 7 +++---- .../ui/cypress/e2e/Flow/EditEntityLineage.spec.js | 7 +++---- .../ui/cypress/e2e/Flow/EntityAnnouncement.spec.js | 7 +++---- .../ui/cypress/e2e/Flow/LogoutUser.spec.js | 7 +++---- .../e2e/Flow/TotalCountForTeams&Users.spec.js | 14 +++----------- .../resources/ui/cypress/e2e/Pages/Bots.spec.js | 9 +++------ .../ui/cypress/e2e/Pages/EntityDetails.spec.js | 7 +++---- .../ui/cypress/e2e/Pages/Glossary.spec.js | 11 +++-------- .../resources/ui/cypress/e2e/Pages/MSTeams.spec.js | 6 ++---- .../ui/cypress/e2e/Pages/Policies.spec.js | 6 ++---- .../resources/ui/cypress/e2e/Pages/Roles.spec.js | 8 ++------ .../resources/ui/cypress/e2e/Pages/Service.spec.js | 7 +++---- .../resources/ui/cypress/e2e/Pages/Slack.spec.js | 6 ++---- .../resources/ui/cypress/e2e/Pages/Tags.spec.js | 7 +++---- .../resources/ui/cypress/e2e/Pages/Users.spec.js | 3 +-- .../ui/cypress/e2e/Pages/Webhooks.spec.js | 6 ++---- .../src/main/resources/ui/cypress/support/e2e.js | 1 - openmetadata-ui/src/main/resources/ui/package.json | 1 - openmetadata-ui/src/main/resources/ui/yarn.lock | 5 ----- 20 files changed, 43 insertions(+), 88 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/cypress/e2e/Flow/AddRoleAndAssignToUser.spec.js b/openmetadata-ui/src/main/resources/ui/cypress/e2e/Flow/AddRoleAndAssignToUser.spec.js index 11816cc3be5..0b5104941ae 100644 --- a/openmetadata-ui/src/main/resources/ui/cypress/e2e/Flow/AddRoleAndAssignToUser.spec.js +++ b/openmetadata-ui/src/main/resources/ui/cypress/e2e/Flow/AddRoleAndAssignToUser.spec.js @@ -11,8 +11,7 @@ * limitations under the License. */ -import { descriptionBox, interceptURL, login, uuid, verifyResponseStatusCode } from "../../common/common"; -import { LOGIN } from "../../constants/constants"; +import { descriptionBox, interceptURL, uuid, verifyResponseStatusCode } from "../../common/common"; const roleName = `Role-test-${uuid()}`; const userName = `Usercttest${uuid()}`; @@ -20,8 +19,7 @@ const userEmail = `${userName}@gmail.com`; describe("Test Add role and assign it to the user", () => { beforeEach(() => { - login(LOGIN.username, LOGIN.password); - cy.goToHomePage(); + cy.login(); interceptURL('GET', '*api/v1/roles*', 'getRoles'); diff --git a/openmetadata-ui/src/main/resources/ui/cypress/e2e/Flow/AddTeamAsOwner.spec.js b/openmetadata-ui/src/main/resources/ui/cypress/e2e/Flow/AddTeamAsOwner.spec.js index b7945bb9b1b..dc8c96dec41 100644 --- a/openmetadata-ui/src/main/resources/ui/cypress/e2e/Flow/AddTeamAsOwner.spec.js +++ b/openmetadata-ui/src/main/resources/ui/cypress/e2e/Flow/AddTeamAsOwner.spec.js @@ -11,8 +11,8 @@ * limitations under the License. */ -import { addTeam, interceptURL, login, uuid, verifyResponseStatusCode, visitEntityDetailsPage } from '../../common/common'; -import { LOGIN, SEARCH_ENTITY_TABLE } from '../../constants/constants'; +import { addTeam, interceptURL, uuid, verifyResponseStatusCode, visitEntityDetailsPage } from '../../common/common'; +import { SEARCH_ENTITY_TABLE } from '../../constants/constants'; const teamName = `team-group-test-${uuid()}`; const TEAM_DETAILS = { @@ -25,8 +25,7 @@ const TEAM_DETAILS = { describe('Create a team and add that team as a owner of the entity', () => { beforeEach(() => { - login(LOGIN.username, LOGIN.password); - cy.goToHomePage(); + cy.login(); }); /** diff --git a/openmetadata-ui/src/main/resources/ui/cypress/e2e/Flow/EditEntityLineage.spec.js b/openmetadata-ui/src/main/resources/ui/cypress/e2e/Flow/EditEntityLineage.spec.js index c61071ab782..3e7e63b3af8 100644 --- a/openmetadata-ui/src/main/resources/ui/cypress/e2e/Flow/EditEntityLineage.spec.js +++ b/openmetadata-ui/src/main/resources/ui/cypress/e2e/Flow/EditEntityLineage.spec.js @@ -11,8 +11,8 @@ * limitations under the License. */ -import { login, visitEntityDetailsPage } from '../../common/common'; -import { LOGIN, SEARCH_ENTITY_PIPELINE, SEARCH_ENTITY_TABLE, SEARCH_ENTITY_TOPIC } from '../../constants/constants'; +import { visitEntityDetailsPage } from '../../common/common'; +import { SEARCH_ENTITY_PIPELINE, SEARCH_ENTITY_TABLE, SEARCH_ENTITY_TOPIC } from '../../constants/constants'; const tableEntity = SEARCH_ENTITY_TABLE.table_1; const topicEntity = SEARCH_ENTITY_TOPIC.topic_1; @@ -29,8 +29,7 @@ const ENTITIES_LIST = [ describe('Entity Details Page', () => { beforeEach(() => { - login(LOGIN.username, LOGIN.password); - cy.goToHomePage(); + cy.login(); }); ENTITIES_LIST.map((entity) => { diff --git a/openmetadata-ui/src/main/resources/ui/cypress/e2e/Flow/EntityAnnouncement.spec.js b/openmetadata-ui/src/main/resources/ui/cypress/e2e/Flow/EntityAnnouncement.spec.js index 9c947b84ec6..4c4abdac0c3 100644 --- a/openmetadata-ui/src/main/resources/ui/cypress/e2e/Flow/EntityAnnouncement.spec.js +++ b/openmetadata-ui/src/main/resources/ui/cypress/e2e/Flow/EntityAnnouncement.spec.js @@ -12,15 +12,14 @@ */ import { getCurrentLocaleDate, getFutureLocaleDateFromCurrentDate } from "../../../src/utils/TimeUtils"; -import { descriptionBox, interceptURL, login, verifyResponseStatusCode, visitEntityDetailsPage } from "../../common/common"; -import { ANNOUNCEMENT_ENTITIES, LOGIN } from "../../constants/constants"; +import { descriptionBox, interceptURL, verifyResponseStatusCode, visitEntityDetailsPage } from "../../common/common"; +import { ANNOUNCEMENT_ENTITIES } from "../../constants/constants"; describe("Entity Announcement", () => { beforeEach(() => { - login(LOGIN.username, LOGIN.password); - cy.goToHomePage(); + cy.login(); }); const createAnnouncement = (title, startDate, endDate, description) => { diff --git a/openmetadata-ui/src/main/resources/ui/cypress/e2e/Flow/LogoutUser.spec.js b/openmetadata-ui/src/main/resources/ui/cypress/e2e/Flow/LogoutUser.spec.js index a91ebeb79c3..c0a522e7cf1 100644 --- a/openmetadata-ui/src/main/resources/ui/cypress/e2e/Flow/LogoutUser.spec.js +++ b/openmetadata-ui/src/main/resources/ui/cypress/e2e/Flow/LogoutUser.spec.js @@ -11,13 +11,12 @@ * limitations under the License. */ -import { interceptURL, login, verifyResponseStatusCode } from "../../common/common"; -import { BASE_URL, LOGIN } from "../../constants/constants"; +import { interceptURL, verifyResponseStatusCode } from "../../common/common"; +import { BASE_URL } from "../../constants/constants"; describe("Logout User", () => { beforeEach(() => { - login(LOGIN.username, LOGIN.password); - cy.goToHomePage(); + cy.login(); }); it("After login logout the user and invalidate the token", () => { diff --git a/openmetadata-ui/src/main/resources/ui/cypress/e2e/Flow/TotalCountForTeams&Users.spec.js b/openmetadata-ui/src/main/resources/ui/cypress/e2e/Flow/TotalCountForTeams&Users.spec.js index 9f1b9b7c87c..a4869588905 100644 --- a/openmetadata-ui/src/main/resources/ui/cypress/e2e/Flow/TotalCountForTeams&Users.spec.js +++ b/openmetadata-ui/src/main/resources/ui/cypress/e2e/Flow/TotalCountForTeams&Users.spec.js @@ -11,8 +11,8 @@ * limitations under the License. */ -import { login, visitEntityDetailsPage } from '../../common/common'; -import { LOGIN, SEARCH_ENTITY_TABLE } from '../../constants/constants'; +import { visitEntityDetailsPage } from '../../common/common'; +import { SEARCH_ENTITY_TABLE } from '../../constants/constants'; const TEAM_DETAILS = SEARCH_ENTITY_TABLE.table_1; const userURL = @@ -21,16 +21,8 @@ const teamURL = '/api/v1/search/query?q=*%20AND%20teamType:Group&from=0&size=10&index=team_search_index'; describe('Test if the total count of users and teams is correctly displayed in the assign owner widget', () => { - before(() => { - cy.clearLocalStorageSnapshot(); - login(LOGIN.username, LOGIN.password); - cy.goToHomePage(); - cy.saveLocalStorage('localstorage'); - }); beforeEach(() => { - cy.log('Restoring local storage snapshot'); - cy.restoreLocalStorage('localstorage'); - cy.clickOnLogo(); + cy.login(); }); it('Check total count of users and teams', () => { diff --git a/openmetadata-ui/src/main/resources/ui/cypress/e2e/Pages/Bots.spec.js b/openmetadata-ui/src/main/resources/ui/cypress/e2e/Pages/Bots.spec.js index 6c4a1f5add0..354f2a15013 100644 --- a/openmetadata-ui/src/main/resources/ui/cypress/e2e/Pages/Bots.spec.js +++ b/openmetadata-ui/src/main/resources/ui/cypress/e2e/Pages/Bots.spec.js @@ -13,12 +13,10 @@ import { getExpiryDateTimeFromDate } from '../../../src/utils/TimeUtils.ts'; import { descriptionBox, - interceptURL, - login, - uuid, + interceptURL, uuid, verifyResponseStatusCode } from '../../common/common'; -import { DELETE_TERM, LOGIN } from '../../constants/constants'; +import { DELETE_TERM } from '../../constants/constants'; const botName = `Bot-ct-test-${uuid()}`; const botEmail = `${botName}@mail.com`; @@ -73,8 +71,7 @@ const revokeToken = () => { describe('Bots Page should work properly', () => { beforeEach(() => { - login(LOGIN.username, LOGIN.password); - cy.goToHomePage(); + cy.login(); cy.get('[data-testid="appbar-item-settings"]') .should('exist') .should('be.visible') diff --git a/openmetadata-ui/src/main/resources/ui/cypress/e2e/Pages/EntityDetails.spec.js b/openmetadata-ui/src/main/resources/ui/cypress/e2e/Pages/EntityDetails.spec.js index a089cf99073..4e1b8505522 100644 --- a/openmetadata-ui/src/main/resources/ui/cypress/e2e/Pages/EntityDetails.spec.js +++ b/openmetadata-ui/src/main/resources/ui/cypress/e2e/Pages/EntityDetails.spec.js @@ -12,13 +12,12 @@ */ import { getCurrentLocaleDate, getFutureLocaleDateFromCurrentDate } from '../../../src/utils/TimeUtils'; -import { descriptionBox, interceptURL, login, verifyResponseStatusCode, visitEntityDetailsPage } from '../../common/common'; -import { DELETE_ENTITY, DELETE_TERM, LOGIN } from '../../constants/constants'; +import { descriptionBox, interceptURL, verifyResponseStatusCode, visitEntityDetailsPage } from '../../common/common'; +import { DELETE_ENTITY, DELETE_TERM } from '../../constants/constants'; describe('Entity Details Page', () => { beforeEach(() => { - login(LOGIN.username, LOGIN.password); - cy.goToHomePage(); + cy.login(); }); const deleteEntity = (value) => { diff --git a/openmetadata-ui/src/main/resources/ui/cypress/e2e/Pages/Glossary.spec.js b/openmetadata-ui/src/main/resources/ui/cypress/e2e/Pages/Glossary.spec.js index 973df95b72e..e3b5d34afb4 100644 --- a/openmetadata-ui/src/main/resources/ui/cypress/e2e/Pages/Glossary.spec.js +++ b/openmetadata-ui/src/main/resources/ui/cypress/e2e/Pages/Glossary.spec.js @@ -13,16 +13,12 @@ import { descriptionBox, - interceptURL, - login, - toastNotification, + interceptURL, toastNotification, verifyResponseStatusCode, visitEntityDetailsPage } from '../../common/common'; import { - DELETE_TERM, - LOGIN, - NEW_GLOSSARY, + DELETE_TERM, NEW_GLOSSARY, NEW_GLOSSARY_TERMS, SEARCH_ENTITY_TABLE } from '../../constants/constants'; @@ -107,8 +103,7 @@ const goToAssetsTab = (term) => { describe('Glossary page should work properly', () => { beforeEach(() => { - login(LOGIN.username, LOGIN.password); - cy.goToHomePage(); + cy.login(); interceptURL('GET', '/api/v1/glossaryTerms*', 'getGlossaryTerms'); cy.get('[data-testid="governance"]') diff --git a/openmetadata-ui/src/main/resources/ui/cypress/e2e/Pages/MSTeams.spec.js b/openmetadata-ui/src/main/resources/ui/cypress/e2e/Pages/MSTeams.spec.js index 773a3a9b8ee..79a34ec0a48 100644 --- a/openmetadata-ui/src/main/resources/ui/cypress/e2e/Pages/MSTeams.spec.js +++ b/openmetadata-ui/src/main/resources/ui/cypress/e2e/Pages/MSTeams.spec.js @@ -10,8 +10,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { descriptionBox, interceptURL, login, uuid, verifyResponseStatusCode } from '../../common/common'; -import { LOGIN } from '../../constants/constants'; +import { descriptionBox, interceptURL, uuid, verifyResponseStatusCode } from '../../common/common'; const MSteamName = `MSTeam-ct-test-${uuid()}`; @@ -20,8 +19,7 @@ const endpointURL = 'http://localhost:8585'; describe('MSTeams Page', () => { beforeEach(() => { - login(LOGIN.username, LOGIN.password); - cy.goToHomePage(); + cy.login(); cy.get('[data-testid="appbar-item-settings"]') .should('exist') diff --git a/openmetadata-ui/src/main/resources/ui/cypress/e2e/Pages/Policies.spec.js b/openmetadata-ui/src/main/resources/ui/cypress/e2e/Pages/Policies.spec.js index f4ce2c0e912..dc08a1ff330 100644 --- a/openmetadata-ui/src/main/resources/ui/cypress/e2e/Pages/Policies.spec.js +++ b/openmetadata-ui/src/main/resources/ui/cypress/e2e/Pages/Policies.spec.js @@ -11,8 +11,7 @@ * limitations under the License. */ -import { descriptionBox, interceptURL, login, uuid, verifyResponseStatusCode } from '../../common/common'; -import { LOGIN } from '../../constants/constants'; +import { descriptionBox, interceptURL, uuid, verifyResponseStatusCode } from '../../common/common'; const roles = { dataConsumer: 'Data Consumer', @@ -91,8 +90,7 @@ const addRule = (rulename, ruleDescription, descriptionIndex) => { describe('Policy page should work properly', () => { beforeEach(() => { - login(LOGIN.username, LOGIN.password); - cy.goToHomePage(); + cy.login(); cy.intercept('GET', '*api/v1/policies*').as('getPolicies'); cy.get('[data-testid="appbar-item-settings"]').should('be.visible').click(); diff --git a/openmetadata-ui/src/main/resources/ui/cypress/e2e/Pages/Roles.spec.js b/openmetadata-ui/src/main/resources/ui/cypress/e2e/Pages/Roles.spec.js index 9b8c876b47c..0987c5757d3 100644 --- a/openmetadata-ui/src/main/resources/ui/cypress/e2e/Pages/Roles.spec.js +++ b/openmetadata-ui/src/main/resources/ui/cypress/e2e/Pages/Roles.spec.js @@ -13,12 +13,9 @@ import { descriptionBox, - interceptURL, - login, - uuid, + interceptURL, uuid, verifyResponseStatusCode } from '../../common/common'; -import { LOGIN } from '../../constants/constants'; const roles = { dataConsumer: 'Data Consumer', @@ -58,8 +55,7 @@ const removePolicyFromRole = (policyName) => { describe('Roles page should work properly', () => { beforeEach(() => { - login(LOGIN.username, LOGIN.password); - cy.goToHomePage(); + cy.login(); interceptURL('GET', '*api/v1/roles*', 'getRoles'); diff --git a/openmetadata-ui/src/main/resources/ui/cypress/e2e/Pages/Service.spec.js b/openmetadata-ui/src/main/resources/ui/cypress/e2e/Pages/Service.spec.js index 4218ef2879e..5e2bc12d401 100644 --- a/openmetadata-ui/src/main/resources/ui/cypress/e2e/Pages/Service.spec.js +++ b/openmetadata-ui/src/main/resources/ui/cypress/e2e/Pages/Service.spec.js @@ -11,13 +11,12 @@ * limitations under the License. */ -import { descriptionBox, interceptURL, login, verifyResponseStatusCode } from '../../common/common'; -import { LOGIN, service } from '../../constants/constants'; +import { descriptionBox, interceptURL, verifyResponseStatusCode } from '../../common/common'; +import { service } from '../../constants/constants'; describe('Services page should work properly', () => { beforeEach(() => { - login(LOGIN.username, LOGIN.password); - cy.goToHomePage(); + cy.login(); //redirecting to services page cy.get('[data-testid="appbar-item-settings"]').should('be.visible').click(); diff --git a/openmetadata-ui/src/main/resources/ui/cypress/e2e/Pages/Slack.spec.js b/openmetadata-ui/src/main/resources/ui/cypress/e2e/Pages/Slack.spec.js index 67da3c9080f..0e069149fd3 100644 --- a/openmetadata-ui/src/main/resources/ui/cypress/e2e/Pages/Slack.spec.js +++ b/openmetadata-ui/src/main/resources/ui/cypress/e2e/Pages/Slack.spec.js @@ -10,8 +10,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { descriptionBox, interceptURL, login, uuid, verifyResponseStatusCode } from '../../common/common'; -import { LOGIN } from '../../constants/constants'; +import { descriptionBox, interceptURL, uuid, verifyResponseStatusCode } from '../../common/common'; const slackName = `Slack-ct-test-${uuid()}`; const updatedDescription = 'This is updated slack description'; @@ -19,8 +18,7 @@ const endpointURL = 'http://localhost:8585'; describe('Slack Page', () => { beforeEach(() => { - login(LOGIN.username, LOGIN.password); - cy.goToHomePage(); + cy.login(); cy.get('[data-testid="appbar-item-settings"]') .should('exist') diff --git a/openmetadata-ui/src/main/resources/ui/cypress/e2e/Pages/Tags.spec.js b/openmetadata-ui/src/main/resources/ui/cypress/e2e/Pages/Tags.spec.js index a65b6fb1a96..07c9c74b605 100644 --- a/openmetadata-ui/src/main/resources/ui/cypress/e2e/Pages/Tags.spec.js +++ b/openmetadata-ui/src/main/resources/ui/cypress/e2e/Pages/Tags.spec.js @@ -11,13 +11,12 @@ * limitations under the License. */ -import { addNewTagToEntity, descriptionBox, interceptURL, login, verifyResponseStatusCode } from '../../common/common'; -import { LOGIN, NEW_TAG, NEW_TAG_CATEGORY, SEARCH_ENTITY_TABLE } from '../../constants/constants'; +import { addNewTagToEntity, descriptionBox, interceptURL, verifyResponseStatusCode } from '../../common/common'; +import { NEW_TAG, NEW_TAG_CATEGORY, SEARCH_ENTITY_TABLE } from '../../constants/constants'; describe('Tags page should work', () => { beforeEach(() => { - login(LOGIN.username, LOGIN.password); - cy.goToHomePage(); + cy.login(); interceptURL('GET', '/api/v1/tags*', 'getTags'); cy.get('[data-testid="governance"]') diff --git a/openmetadata-ui/src/main/resources/ui/cypress/e2e/Pages/Users.spec.js b/openmetadata-ui/src/main/resources/ui/cypress/e2e/Pages/Users.spec.js index ee4347bc3aa..95b622c552b 100644 --- a/openmetadata-ui/src/main/resources/ui/cypress/e2e/Pages/Users.spec.js +++ b/openmetadata-ui/src/main/resources/ui/cypress/e2e/Pages/Users.spec.js @@ -31,8 +31,7 @@ const adminEmail = `${adminName}@gmail.com`; describe('Users flow should work properly', () => { beforeEach(() => { - login(LOGIN.username, LOGIN.password); - cy.goToHomePage(); + cy.login(); cy.get('[data-testid="appbar-item-settings"]') .should('exist') diff --git a/openmetadata-ui/src/main/resources/ui/cypress/e2e/Pages/Webhooks.spec.js b/openmetadata-ui/src/main/resources/ui/cypress/e2e/Pages/Webhooks.spec.js index 209a3b67741..03eb0c3c408 100644 --- a/openmetadata-ui/src/main/resources/ui/cypress/e2e/Pages/Webhooks.spec.js +++ b/openmetadata-ui/src/main/resources/ui/cypress/e2e/Pages/Webhooks.spec.js @@ -10,8 +10,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { descriptionBox, interceptURL, login, uuid, verifyResponseStatusCode } from '../../common/common'; -import { LOGIN } from '../../constants/constants'; +import { descriptionBox, interceptURL, uuid, verifyResponseStatusCode } from '../../common/common'; const webhookName = `Webhook-ct-test-${uuid()}`; @@ -20,8 +19,7 @@ const endpointURL = 'http://localhost:8585'; describe('Webooks Page', () => { beforeEach(() => { - login(LOGIN.username, LOGIN.password); - cy.goToHomePage(); + cy.login(); cy.get('[data-testid="appbar-item-settings"]') .should('exist') diff --git a/openmetadata-ui/src/main/resources/ui/cypress/support/e2e.js b/openmetadata-ui/src/main/resources/ui/cypress/support/e2e.js index 2184f18b44a..37a498fb5bf 100644 --- a/openmetadata-ui/src/main/resources/ui/cypress/support/e2e.js +++ b/openmetadata-ui/src/main/resources/ui/cypress/support/e2e.js @@ -14,7 +14,6 @@ // *********************************************************** // Import commands.js using ES2015 syntax: -import 'cypress-localstorage-commands'; import './commands'; // Alternatively you can use CommonJS syntax: diff --git a/openmetadata-ui/src/main/resources/ui/package.json b/openmetadata-ui/src/main/resources/ui/package.json index 1904708a34b..b889b40719e 100644 --- a/openmetadata-ui/src/main/resources/ui/package.json +++ b/openmetadata-ui/src/main/resources/ui/package.json @@ -181,7 +181,6 @@ "connect-api-mocker": "^1.10.0", "copy-webpack-plugin": "^7.0.0", "css-loader": "3.4.2", - "cypress-localstorage-commands": "^2.2.1", "dotenv": "^16.0.0", "eslint": "^6.6.0", "eslint-config-prettier": "^6.11.0", diff --git a/openmetadata-ui/src/main/resources/ui/yarn.lock b/openmetadata-ui/src/main/resources/ui/yarn.lock index 7f8c80f28c6..42fd2bdec7e 100644 --- a/openmetadata-ui/src/main/resources/ui/yarn.lock +++ b/openmetadata-ui/src/main/resources/ui/yarn.lock @@ -6057,11 +6057,6 @@ csstype@^3.0.2: resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.8.tgz#d2266a792729fb227cd216fb572f43728e1ad340" integrity sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw== -cypress-localstorage-commands@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cypress-localstorage-commands/-/cypress-localstorage-commands-2.2.1.tgz#9895d75a3e8059e78d61231c5794dc46e0fc5fdd" - integrity sha512-m7IwoM+BMOJj7FzzN4It268c/i/Ur72CQX8JwLICkQ6ZgF1XNJOIKlQ7Rszg45ATLTjVTL1QElKCZECoU8cthQ== - cypress@^10.7.0: version "10.7.0" resolved "https://registry.yarnpkg.com/cypress/-/cypress-10.7.0.tgz#2d37f8b9751c6de33ee48639cb7e67a2ce593231"