mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-09-26 17:34:41 +00:00
Cypress: Added session login for all the cypress specs (#8903)
This commit is contained in:
parent
4427fe487f
commit
effba5e170
@ -11,8 +11,7 @@
|
|||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import { descriptionBox, interceptURL, login, uuid, verifyResponseStatusCode } from "../../common/common";
|
import { descriptionBox, interceptURL, uuid, verifyResponseStatusCode } from "../../common/common";
|
||||||
import { LOGIN } from "../../constants/constants";
|
|
||||||
|
|
||||||
const roleName = `Role-test-${uuid()}`;
|
const roleName = `Role-test-${uuid()}`;
|
||||||
const userName = `Usercttest${uuid()}`;
|
const userName = `Usercttest${uuid()}`;
|
||||||
@ -20,8 +19,7 @@ const userEmail = `${userName}@gmail.com`;
|
|||||||
|
|
||||||
describe("Test Add role and assign it to the user", () => {
|
describe("Test Add role and assign it to the user", () => {
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
login(LOGIN.username, LOGIN.password);
|
cy.login();
|
||||||
cy.goToHomePage();
|
|
||||||
|
|
||||||
interceptURL('GET', '*api/v1/roles*', 'getRoles');
|
interceptURL('GET', '*api/v1/roles*', 'getRoles');
|
||||||
|
|
||||||
|
@ -11,8 +11,8 @@
|
|||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import { addTeam, interceptURL, login, uuid, verifyResponseStatusCode, visitEntityDetailsPage } from '../../common/common';
|
import { addTeam, interceptURL, uuid, verifyResponseStatusCode, visitEntityDetailsPage } from '../../common/common';
|
||||||
import { LOGIN, SEARCH_ENTITY_TABLE } from '../../constants/constants';
|
import { SEARCH_ENTITY_TABLE } from '../../constants/constants';
|
||||||
|
|
||||||
const teamName = `team-group-test-${uuid()}`;
|
const teamName = `team-group-test-${uuid()}`;
|
||||||
const TEAM_DETAILS = {
|
const TEAM_DETAILS = {
|
||||||
@ -25,8 +25,7 @@ const TEAM_DETAILS = {
|
|||||||
|
|
||||||
describe('Create a team and add that team as a owner of the entity', () => {
|
describe('Create a team and add that team as a owner of the entity', () => {
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
login(LOGIN.username, LOGIN.password);
|
cy.login();
|
||||||
cy.goToHomePage();
|
|
||||||
});
|
});
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -11,8 +11,8 @@
|
|||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import { login, visitEntityDetailsPage } from '../../common/common';
|
import { visitEntityDetailsPage } from '../../common/common';
|
||||||
import { LOGIN, SEARCH_ENTITY_PIPELINE, SEARCH_ENTITY_TABLE, SEARCH_ENTITY_TOPIC } from '../../constants/constants';
|
import { SEARCH_ENTITY_PIPELINE, SEARCH_ENTITY_TABLE, SEARCH_ENTITY_TOPIC } from '../../constants/constants';
|
||||||
|
|
||||||
const tableEntity = SEARCH_ENTITY_TABLE.table_1;
|
const tableEntity = SEARCH_ENTITY_TABLE.table_1;
|
||||||
const topicEntity = SEARCH_ENTITY_TOPIC.topic_1;
|
const topicEntity = SEARCH_ENTITY_TOPIC.topic_1;
|
||||||
@ -29,8 +29,7 @@ const ENTITIES_LIST = [
|
|||||||
|
|
||||||
describe('Entity Details Page', () => {
|
describe('Entity Details Page', () => {
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
login(LOGIN.username, LOGIN.password);
|
cy.login();
|
||||||
cy.goToHomePage();
|
|
||||||
});
|
});
|
||||||
|
|
||||||
ENTITIES_LIST.map((entity) => {
|
ENTITIES_LIST.map((entity) => {
|
||||||
|
@ -12,15 +12,14 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
import { getCurrentLocaleDate, getFutureLocaleDateFromCurrentDate } from "../../../src/utils/TimeUtils";
|
import { getCurrentLocaleDate, getFutureLocaleDateFromCurrentDate } from "../../../src/utils/TimeUtils";
|
||||||
import { descriptionBox, interceptURL, login, verifyResponseStatusCode, visitEntityDetailsPage } from "../../common/common";
|
import { descriptionBox, interceptURL, verifyResponseStatusCode, visitEntityDetailsPage } from "../../common/common";
|
||||||
import { ANNOUNCEMENT_ENTITIES, LOGIN } from "../../constants/constants";
|
import { ANNOUNCEMENT_ENTITIES } from "../../constants/constants";
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
describe("Entity Announcement", () => {
|
describe("Entity Announcement", () => {
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
login(LOGIN.username, LOGIN.password);
|
cy.login();
|
||||||
cy.goToHomePage();
|
|
||||||
});
|
});
|
||||||
|
|
||||||
const createAnnouncement = (title, startDate, endDate, description) => {
|
const createAnnouncement = (title, startDate, endDate, description) => {
|
||||||
|
@ -11,13 +11,12 @@
|
|||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import { interceptURL, login, verifyResponseStatusCode } from "../../common/common";
|
import { interceptURL, verifyResponseStatusCode } from "../../common/common";
|
||||||
import { BASE_URL, LOGIN } from "../../constants/constants";
|
import { BASE_URL } from "../../constants/constants";
|
||||||
|
|
||||||
describe("Logout User", () => {
|
describe("Logout User", () => {
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
login(LOGIN.username, LOGIN.password);
|
cy.login();
|
||||||
cy.goToHomePage();
|
|
||||||
});
|
});
|
||||||
|
|
||||||
it("After login logout the user and invalidate the token", () => {
|
it("After login logout the user and invalidate the token", () => {
|
||||||
|
@ -11,8 +11,8 @@
|
|||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import { login, visitEntityDetailsPage } from '../../common/common';
|
import { visitEntityDetailsPage } from '../../common/common';
|
||||||
import { LOGIN, SEARCH_ENTITY_TABLE } from '../../constants/constants';
|
import { SEARCH_ENTITY_TABLE } from '../../constants/constants';
|
||||||
|
|
||||||
const TEAM_DETAILS = SEARCH_ENTITY_TABLE.table_1;
|
const TEAM_DETAILS = SEARCH_ENTITY_TABLE.table_1;
|
||||||
const userURL =
|
const userURL =
|
||||||
@ -21,16 +21,8 @@ const teamURL =
|
|||||||
'/api/v1/search/query?q=*%20AND%20teamType:Group&from=0&size=10&index=team_search_index';
|
'/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', () => {
|
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(() => {
|
beforeEach(() => {
|
||||||
cy.log('Restoring local storage snapshot');
|
cy.login();
|
||||||
cy.restoreLocalStorage('localstorage');
|
|
||||||
cy.clickOnLogo();
|
|
||||||
});
|
});
|
||||||
|
|
||||||
it('Check total count of users and teams', () => {
|
it('Check total count of users and teams', () => {
|
||||||
|
@ -13,12 +13,10 @@
|
|||||||
import { getExpiryDateTimeFromDate } from '../../../src/utils/TimeUtils.ts';
|
import { getExpiryDateTimeFromDate } from '../../../src/utils/TimeUtils.ts';
|
||||||
import {
|
import {
|
||||||
descriptionBox,
|
descriptionBox,
|
||||||
interceptURL,
|
interceptURL, uuid,
|
||||||
login,
|
|
||||||
uuid,
|
|
||||||
verifyResponseStatusCode
|
verifyResponseStatusCode
|
||||||
} from '../../common/common';
|
} from '../../common/common';
|
||||||
import { DELETE_TERM, LOGIN } from '../../constants/constants';
|
import { DELETE_TERM } from '../../constants/constants';
|
||||||
|
|
||||||
const botName = `Bot-ct-test-${uuid()}`;
|
const botName = `Bot-ct-test-${uuid()}`;
|
||||||
const botEmail = `${botName}@mail.com`;
|
const botEmail = `${botName}@mail.com`;
|
||||||
@ -73,8 +71,7 @@ const revokeToken = () => {
|
|||||||
|
|
||||||
describe('Bots Page should work properly', () => {
|
describe('Bots Page should work properly', () => {
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
login(LOGIN.username, LOGIN.password);
|
cy.login();
|
||||||
cy.goToHomePage();
|
|
||||||
cy.get('[data-testid="appbar-item-settings"]')
|
cy.get('[data-testid="appbar-item-settings"]')
|
||||||
.should('exist')
|
.should('exist')
|
||||||
.should('be.visible')
|
.should('be.visible')
|
||||||
|
@ -12,13 +12,12 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
import { getCurrentLocaleDate, getFutureLocaleDateFromCurrentDate } from '../../../src/utils/TimeUtils';
|
import { getCurrentLocaleDate, getFutureLocaleDateFromCurrentDate } from '../../../src/utils/TimeUtils';
|
||||||
import { descriptionBox, interceptURL, login, verifyResponseStatusCode, visitEntityDetailsPage } from '../../common/common';
|
import { descriptionBox, interceptURL, verifyResponseStatusCode, visitEntityDetailsPage } from '../../common/common';
|
||||||
import { DELETE_ENTITY, DELETE_TERM, LOGIN } from '../../constants/constants';
|
import { DELETE_ENTITY, DELETE_TERM } from '../../constants/constants';
|
||||||
|
|
||||||
describe('Entity Details Page', () => {
|
describe('Entity Details Page', () => {
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
login(LOGIN.username, LOGIN.password);
|
cy.login();
|
||||||
cy.goToHomePage();
|
|
||||||
});
|
});
|
||||||
|
|
||||||
const deleteEntity = (value) => {
|
const deleteEntity = (value) => {
|
||||||
|
@ -13,16 +13,12 @@
|
|||||||
|
|
||||||
import {
|
import {
|
||||||
descriptionBox,
|
descriptionBox,
|
||||||
interceptURL,
|
interceptURL, toastNotification,
|
||||||
login,
|
|
||||||
toastNotification,
|
|
||||||
verifyResponseStatusCode,
|
verifyResponseStatusCode,
|
||||||
visitEntityDetailsPage
|
visitEntityDetailsPage
|
||||||
} from '../../common/common';
|
} from '../../common/common';
|
||||||
import {
|
import {
|
||||||
DELETE_TERM,
|
DELETE_TERM, NEW_GLOSSARY,
|
||||||
LOGIN,
|
|
||||||
NEW_GLOSSARY,
|
|
||||||
NEW_GLOSSARY_TERMS,
|
NEW_GLOSSARY_TERMS,
|
||||||
SEARCH_ENTITY_TABLE
|
SEARCH_ENTITY_TABLE
|
||||||
} from '../../constants/constants';
|
} from '../../constants/constants';
|
||||||
@ -107,8 +103,7 @@ const goToAssetsTab = (term) => {
|
|||||||
|
|
||||||
describe('Glossary page should work properly', () => {
|
describe('Glossary page should work properly', () => {
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
login(LOGIN.username, LOGIN.password);
|
cy.login();
|
||||||
cy.goToHomePage();
|
|
||||||
|
|
||||||
interceptURL('GET', '/api/v1/glossaryTerms*', 'getGlossaryTerms');
|
interceptURL('GET', '/api/v1/glossaryTerms*', 'getGlossaryTerms');
|
||||||
cy.get('[data-testid="governance"]')
|
cy.get('[data-testid="governance"]')
|
||||||
|
@ -10,8 +10,7 @@
|
|||||||
* See the License for the specific language governing permissions and
|
* See the License for the specific language governing permissions and
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
import { descriptionBox, interceptURL, login, uuid, verifyResponseStatusCode } from '../../common/common';
|
import { descriptionBox, interceptURL, uuid, verifyResponseStatusCode } from '../../common/common';
|
||||||
import { LOGIN } from '../../constants/constants';
|
|
||||||
|
|
||||||
|
|
||||||
const MSteamName = `MSTeam-ct-test-${uuid()}`;
|
const MSteamName = `MSTeam-ct-test-${uuid()}`;
|
||||||
@ -20,8 +19,7 @@ const endpointURL = 'http://localhost:8585';
|
|||||||
|
|
||||||
describe('MSTeams Page', () => {
|
describe('MSTeams Page', () => {
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
login(LOGIN.username, LOGIN.password);
|
cy.login();
|
||||||
cy.goToHomePage();
|
|
||||||
|
|
||||||
cy.get('[data-testid="appbar-item-settings"]')
|
cy.get('[data-testid="appbar-item-settings"]')
|
||||||
.should('exist')
|
.should('exist')
|
||||||
|
@ -11,8 +11,7 @@
|
|||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import { descriptionBox, interceptURL, login, uuid, verifyResponseStatusCode } from '../../common/common';
|
import { descriptionBox, interceptURL, uuid, verifyResponseStatusCode } from '../../common/common';
|
||||||
import { LOGIN } from '../../constants/constants';
|
|
||||||
|
|
||||||
const roles = {
|
const roles = {
|
||||||
dataConsumer: 'Data Consumer',
|
dataConsumer: 'Data Consumer',
|
||||||
@ -91,8 +90,7 @@ const addRule = (rulename, ruleDescription, descriptionIndex) => {
|
|||||||
|
|
||||||
describe('Policy page should work properly', () => {
|
describe('Policy page should work properly', () => {
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
login(LOGIN.username, LOGIN.password);
|
cy.login();
|
||||||
cy.goToHomePage();
|
|
||||||
cy.intercept('GET', '*api/v1/policies*').as('getPolicies');
|
cy.intercept('GET', '*api/v1/policies*').as('getPolicies');
|
||||||
|
|
||||||
cy.get('[data-testid="appbar-item-settings"]').should('be.visible').click();
|
cy.get('[data-testid="appbar-item-settings"]').should('be.visible').click();
|
||||||
|
@ -13,12 +13,9 @@
|
|||||||
|
|
||||||
import {
|
import {
|
||||||
descriptionBox,
|
descriptionBox,
|
||||||
interceptURL,
|
interceptURL, uuid,
|
||||||
login,
|
|
||||||
uuid,
|
|
||||||
verifyResponseStatusCode
|
verifyResponseStatusCode
|
||||||
} from '../../common/common';
|
} from '../../common/common';
|
||||||
import { LOGIN } from '../../constants/constants';
|
|
||||||
|
|
||||||
const roles = {
|
const roles = {
|
||||||
dataConsumer: 'Data Consumer',
|
dataConsumer: 'Data Consumer',
|
||||||
@ -58,8 +55,7 @@ const removePolicyFromRole = (policyName) => {
|
|||||||
|
|
||||||
describe('Roles page should work properly', () => {
|
describe('Roles page should work properly', () => {
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
login(LOGIN.username, LOGIN.password);
|
cy.login();
|
||||||
cy.goToHomePage();
|
|
||||||
|
|
||||||
interceptURL('GET', '*api/v1/roles*', 'getRoles');
|
interceptURL('GET', '*api/v1/roles*', 'getRoles');
|
||||||
|
|
||||||
|
@ -11,13 +11,12 @@
|
|||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import { descriptionBox, interceptURL, login, verifyResponseStatusCode } from '../../common/common';
|
import { descriptionBox, interceptURL, verifyResponseStatusCode } from '../../common/common';
|
||||||
import { LOGIN, service } from '../../constants/constants';
|
import { service } from '../../constants/constants';
|
||||||
|
|
||||||
describe('Services page should work properly', () => {
|
describe('Services page should work properly', () => {
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
login(LOGIN.username, LOGIN.password);
|
cy.login();
|
||||||
cy.goToHomePage();
|
|
||||||
//redirecting to services page
|
//redirecting to services page
|
||||||
|
|
||||||
cy.get('[data-testid="appbar-item-settings"]').should('be.visible').click();
|
cy.get('[data-testid="appbar-item-settings"]').should('be.visible').click();
|
||||||
|
@ -10,8 +10,7 @@
|
|||||||
* See the License for the specific language governing permissions and
|
* See the License for the specific language governing permissions and
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
import { descriptionBox, interceptURL, login, uuid, verifyResponseStatusCode } from '../../common/common';
|
import { descriptionBox, interceptURL, uuid, verifyResponseStatusCode } from '../../common/common';
|
||||||
import { LOGIN } from '../../constants/constants';
|
|
||||||
|
|
||||||
const slackName = `Slack-ct-test-${uuid()}`;
|
const slackName = `Slack-ct-test-${uuid()}`;
|
||||||
const updatedDescription = 'This is updated slack description';
|
const updatedDescription = 'This is updated slack description';
|
||||||
@ -19,8 +18,7 @@ const endpointURL = 'http://localhost:8585';
|
|||||||
|
|
||||||
describe('Slack Page', () => {
|
describe('Slack Page', () => {
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
login(LOGIN.username, LOGIN.password);
|
cy.login();
|
||||||
cy.goToHomePage();
|
|
||||||
|
|
||||||
cy.get('[data-testid="appbar-item-settings"]')
|
cy.get('[data-testid="appbar-item-settings"]')
|
||||||
.should('exist')
|
.should('exist')
|
||||||
|
@ -11,13 +11,12 @@
|
|||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import { addNewTagToEntity, descriptionBox, interceptURL, login, verifyResponseStatusCode } from '../../common/common';
|
import { addNewTagToEntity, descriptionBox, interceptURL, verifyResponseStatusCode } from '../../common/common';
|
||||||
import { LOGIN, NEW_TAG, NEW_TAG_CATEGORY, SEARCH_ENTITY_TABLE } from '../../constants/constants';
|
import { NEW_TAG, NEW_TAG_CATEGORY, SEARCH_ENTITY_TABLE } from '../../constants/constants';
|
||||||
|
|
||||||
describe('Tags page should work', () => {
|
describe('Tags page should work', () => {
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
login(LOGIN.username, LOGIN.password);
|
cy.login();
|
||||||
cy.goToHomePage();
|
|
||||||
interceptURL('GET', '/api/v1/tags*', 'getTags');
|
interceptURL('GET', '/api/v1/tags*', 'getTags');
|
||||||
|
|
||||||
cy.get('[data-testid="governance"]')
|
cy.get('[data-testid="governance"]')
|
||||||
|
@ -31,8 +31,7 @@ const adminEmail = `${adminName}@gmail.com`;
|
|||||||
|
|
||||||
describe('Users flow should work properly', () => {
|
describe('Users flow should work properly', () => {
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
login(LOGIN.username, LOGIN.password);
|
cy.login();
|
||||||
cy.goToHomePage();
|
|
||||||
|
|
||||||
cy.get('[data-testid="appbar-item-settings"]')
|
cy.get('[data-testid="appbar-item-settings"]')
|
||||||
.should('exist')
|
.should('exist')
|
||||||
|
@ -10,8 +10,7 @@
|
|||||||
* See the License for the specific language governing permissions and
|
* See the License for the specific language governing permissions and
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
import { descriptionBox, interceptURL, login, uuid, verifyResponseStatusCode } from '../../common/common';
|
import { descriptionBox, interceptURL, uuid, verifyResponseStatusCode } from '../../common/common';
|
||||||
import { LOGIN } from '../../constants/constants';
|
|
||||||
|
|
||||||
|
|
||||||
const webhookName = `Webhook-ct-test-${uuid()}`;
|
const webhookName = `Webhook-ct-test-${uuid()}`;
|
||||||
@ -20,8 +19,7 @@ const endpointURL = 'http://localhost:8585';
|
|||||||
|
|
||||||
describe('Webooks Page', () => {
|
describe('Webooks Page', () => {
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
login(LOGIN.username, LOGIN.password);
|
cy.login();
|
||||||
cy.goToHomePage();
|
|
||||||
|
|
||||||
cy.get('[data-testid="appbar-item-settings"]')
|
cy.get('[data-testid="appbar-item-settings"]')
|
||||||
.should('exist')
|
.should('exist')
|
||||||
|
@ -14,7 +14,6 @@
|
|||||||
// ***********************************************************
|
// ***********************************************************
|
||||||
|
|
||||||
// Import commands.js using ES2015 syntax:
|
// Import commands.js using ES2015 syntax:
|
||||||
import 'cypress-localstorage-commands';
|
|
||||||
import './commands';
|
import './commands';
|
||||||
|
|
||||||
// Alternatively you can use CommonJS syntax:
|
// Alternatively you can use CommonJS syntax:
|
||||||
|
@ -181,7 +181,6 @@
|
|||||||
"connect-api-mocker": "^1.10.0",
|
"connect-api-mocker": "^1.10.0",
|
||||||
"copy-webpack-plugin": "^7.0.0",
|
"copy-webpack-plugin": "^7.0.0",
|
||||||
"css-loader": "3.4.2",
|
"css-loader": "3.4.2",
|
||||||
"cypress-localstorage-commands": "^2.2.1",
|
|
||||||
"dotenv": "^16.0.0",
|
"dotenv": "^16.0.0",
|
||||||
"eslint": "^6.6.0",
|
"eslint": "^6.6.0",
|
||||||
"eslint-config-prettier": "^6.11.0",
|
"eslint-config-prettier": "^6.11.0",
|
||||||
|
@ -6057,11 +6057,6 @@ csstype@^3.0.2:
|
|||||||
resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.8.tgz#d2266a792729fb227cd216fb572f43728e1ad340"
|
resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.8.tgz#d2266a792729fb227cd216fb572f43728e1ad340"
|
||||||
integrity sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==
|
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:
|
cypress@^10.7.0:
|
||||||
version "10.7.0"
|
version "10.7.0"
|
||||||
resolved "https://registry.yarnpkg.com/cypress/-/cypress-10.7.0.tgz#2d37f8b9751c6de33ee48639cb7e67a2ce593231"
|
resolved "https://registry.yarnpkg.com/cypress/-/cypress-10.7.0.tgz#2d37f8b9751c6de33ee48639cb7e67a2ce593231"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user