Best JavaScript code snippet using cypress
app-state.js
Source:app-state.js
1/*2 * Wazuh app - APP state service3 * Copyright (C) 2015-2021 Wazuh, Inc.4 *5 * This program is free software; you can redistribute it and/or modify6 * it under the terms of the GNU General Public License as published by7 * the Free Software Foundation; either version 2 of the License, or8 * (at your option) any later version.9 *10 * Find more information about this on the LICENSE file.11 */12import store from '../redux/store';13import {14 updateCurrentApi,15 updateShowMenu,16 updateExtensions17} from '../redux/actions/appStateActions';18import { GenericRequest } from '../react-services/generic-request';19import { WazuhConfig } from './wazuh-config';20import { CSVRequest } from '../services/csv-request';21import { getToasts, getCookies, getAngularModule } from '../kibana-services';22import * as FileSaver from '../services/file-saver';23import { WzAuthentication } from './wz-authentication';24export class AppState {25 static getCachedExtensions = (id) => {26 const extensions = ((store.getState() || {}).appStateReducers || {}).extensions;27 if(Object.keys(extensions).length && extensions[id]){28 return extensions[id];29 }30 return false;31 }32 /**33 * Returns if the extension 'id' is enabled34 * @param {id} id35 */36 static getExtensions = async id => {37 try {38 const cachedExtensions = this.getCachedExtensions(id);39 if(cachedExtensions){40 return cachedExtensions;41 }else{42 const data = await GenericRequest.request('GET', `/api/extensions/${id}`);43 const extensions = data.data.extensions;44 if (Object.keys(extensions).length) {45 AppState.setExtensions(id, extensions);46 return extensions;47 } else {48 const wazuhConfig = new WazuhConfig();49 const config = wazuhConfig.getConfig();50 if(!Object.keys(config).length) return;51 const extensions = {52 audit: config['extensions.audit'],53 pci: config['extensions.pci'],54 gdpr: config['extensions.gdpr'],55 hipaa: config['extensions.hipaa'],56 nist: config['extensions.nist'],57 tsc: config['extensions.tsc'],58 oscap: config['extensions.oscap'],59 ciscat: config['extensions.ciscat'],60 aws: config['extensions.aws'],61 gcp: config['extensions.gcp'],62 virustotal: config['extensions.virustotal'],63 osquery: config['extensions.osquery'],64 docker: config['extensions.docker']65 };66 AppState.setExtensions(id, extensions);67 return extensions;68 }69 }70 } catch (err) {71 console.log('Error get extensions');72 console.log(err);73 throw err;74 }75 };76 /**77 * Sets a new value for the cookie 'currentExtensions' object78 * @param {*} id79 * @param {*} extensions80 */81 static setExtensions = async (id, extensions) => {82 try {83 await GenericRequest.request('POST', '/api/extensions', {84 id,85 extensions86 });87 const updateExtension = updateExtensions(id,extensions);88 store.dispatch(updateExtension);89 } catch (err) {90 console.log('Error set extensions');91 console.log(err);92 throw err;93 }94 };95 /**96 * Cluster setters and getters97 **/98 static getClusterInfo() {99 try {100 const clusterInfo = getCookies().get('clusterInfo')101 ? decodeURI(getCookies().get('clusterInfo'))102 : false;103 return clusterInfo ? JSON.parse(clusterInfo) : {};104 } catch (err) {105 console.log('Error get cluster info');106 console.log(err);107 throw err;108 }109 }110 /**111 * Sets a new value to the cookie 'clusterInfo' object112 * @param {*} cluster_info113 */114 static setClusterInfo(cluster_info) {115 try {116 const encodedClusterInfo = encodeURI(JSON.stringify(cluster_info));117 const exp = new Date();118 exp.setDate(exp.getDate() + 365);119 if (cluster_info) {120 getCookies().set('clusterInfo', encodedClusterInfo, {121 expires: exp,122 path: window.location.pathname123 });124 }125 } catch (err) {126 console.log('Error set cluster info');127 console.log(err);128 throw err;129 }130 }131 /**132 * Set a new value to the 'createdAt' cookie133 * @param {*} date134 */135 static setCreatedAt(date) {136 try {137 const createdAt = encodeURI(date);138 const exp = new Date();139 exp.setDate(exp.getDate() + 365);140 getCookies().set('createdAt', createdAt, {141 expires: exp,142 path: window.location.pathname143 });144 } catch (err) {145 console.log('Error set createdAt date');146 console.log(err);147 throw err;148 }149 }150 /**151 * Get 'createdAt' value152 */153 static getCreatedAt() {154 try {155 const createdAt = getCookies().get('createdAt')156 ? decodeURI(getCookies().get('createdAt'))157 : false;158 return createdAt ? createdAt : false;159 } catch (err) {160 console.log('Error get createdAt date');161 console.log(err);162 throw err;163 }164 }165 /**166 * Get 'API' value167 */168 static getCurrentAPI() {169 try {170 const currentAPI = getCookies().get('currentApi');171 return currentAPI ? decodeURI(currentAPI) : false;172 } catch (err) {173 console.log('Error get current Api');174 console.log(err);175 throw err;176 }177 }178 /**179 * Remove 'API' cookie180 */181 static removeCurrentAPI() {182 const updateApiMenu = updateCurrentApi(false);183 store.dispatch(updateApiMenu);184 return getCookies().remove('currentApi', { path: window.location.pathname });185 }186 /**187 * Set a new value to the 'API' cookie188 * @param {*} date189 */190 static setCurrentAPI(API) {191 try {192 const encodedApi = encodeURI(API);193 const exp = new Date();194 exp.setDate(exp.getDate() + 365);195 if (API) {196 getCookies().set('currentApi', encodedApi, {197 expires: exp,198 path: window.location.pathname199 });200 try {201 const updateApiMenu = updateCurrentApi(JSON.parse(API).id);202 store.dispatch(updateApiMenu);203 WzAuthentication.refresh();204 } catch (err) {}205 }206 } catch (err) {207 console.log('Error set current API');208 console.log(err);209 throw err;210 }211 }212 /**213 * Get 'APISelector' value214 */215 static getAPISelector() {216 return getCookies().get('APISelector')217 ? decodeURI(getCookies().get('APISelector')) == 'true'218 : false;219 }220 /**221 * Set a new value to the 'patternSelector' cookie222 * @param {*} value223 */224 static setAPISelector(value) {225 const encodedPattern = encodeURI(value);226 getCookies().set('APISelector', encodedPattern, {227 path: window.location.pathname228 });229 }230 /**231 * Get 'patternSelector' value232 */233 static getPatternSelector() {234 return getCookies().get('patternSelector')235 ? decodeURI(getCookies().get('patternSelector')) == 'true'236 : false;237 }238 /**239 * Set a new value to the 'patternSelector' cookie240 * @param {*} value241 */242 static setPatternSelector(value) {243 const encodedPattern = encodeURI(value);244 getCookies().set('patternSelector', encodedPattern, {245 path: window.location.pathname246 });247 }248 /**249 * Set a new value to the 'currentPattern' cookie250 * @param {*} newPattern251 */252 static setCurrentPattern(newPattern) {253 const encodedPattern = encodeURI(newPattern);254 const exp = new Date();255 exp.setDate(exp.getDate() + 365);256 if (newPattern) {257 getCookies().set('currentPattern', encodedPattern, {258 expires: exp,259 path: window.location.pathname260 });261 }262 }263 /**264 * Get 'currentPattern' value265 */266 static getCurrentPattern() {267 const currentPattern = getCookies().get('currentPattern')268 ? decodeURI(getCookies().get('currentPattern'))269 : '';270 // check if the current Cookie has the format of 3.11 and previous versions, in that case we remove the extra " " characters271 if (272 currentPattern &&273 currentPattern[0] === '"' &&274 currentPattern[currentPattern.length - 1] === '"'275 ) {276 const newPattern = currentPattern.substring(1, currentPattern.length - 1);277 this.setCurrentPattern(newPattern);278 }279 return getCookies().get('currentPattern')280 ? decodeURI(getCookies().get('currentPattern'))281 : '';282 }283 /**284 * Remove 'currentPattern' value285 */286 static removeCurrentPattern() {287 return getCookies().remove('currentPattern', { path: window.location.pathname });288 }289 /**290 * Set a new value to the 'currentDevTools' cookie291 * @param {*} current292 **/293 static setCurrentDevTools(current) {294 window.localStorage.setItem('currentDevTools', current);295 }296 /**297 * Get 'currentDevTools' value298 **/299 static getCurrentDevTools() {300 return window.localStorage.getItem('currentDevTools');301 }302 /**303 * Add/Edit an item in the session storage304 * @param {*} key305 * @param {*} value306 */307 static setSessionStorageItem(key, value) {308 window.sessionStorage.setItem(key, value);309 }310 /**311 * Returns session storage item312 * @param {*} key313 */314 static getSessionStorageItem(key) {315 return window.sessionStorage.getItem(key);316 }317 /**318 * Remove an item from the session storage319 * @param {*} key320 */321 static removeSessionStorageItem(key) {322 window.sessionStorage.removeItem(key);323 }324 static setNavigation(params) {325 const decodedNavigation = getCookies().get('navigate')326 ? decodeURI(getCookies().get('navigate'))327 : false;328 var navigate = decodedNavigation ? JSON.parse(decodedNavigation) : {};329 for (var key in params) {330 navigate[key] = params[key];331 }332 if (navigate) {333 const encodedURI = encodeURI(JSON.stringify(navigate));334 getCookies().set('navigate', encodedURI, { 335 path: window.location.pathname 336 });337 }338 }339 static getNavigation() {340 const decodedNavigation = getCookies().get('navigate')341 ? decodeURI(getCookies().get('navigate'))342 : false;343 const navigation = decodedNavigation ? JSON.parse(decodedNavigation) : {};344 return navigation;345 }346 static removeNavigation() {347 return getCookies().remove('navigate', { path: window.location.pathname });348 }349 static setWzMenu(isVisible = true) {350 const showMenu = updateShowMenu(isVisible);351 store.dispatch(showMenu);352 }353 static async downloadCsv(path, fileName, filters = []) {354 try {355 const csvReq = new CSVRequest();356 getToasts().add({357 color: 'success',358 title: 'CSV',359 text: 'Your download should begin automatically...',360 toastLifeTimeMs: 4000,361 });362 const currentApi = JSON.parse(this.getCurrentAPI()).id;363 const output = await csvReq.fetch(path, currentApi, filters);364 const blob = new Blob([output], { type: 'text/csv' }); // eslint-disable-line365 FileSaver.saveAs(blob, fileName);366 } catch (error) {367 getToasts().add({368 color: 'success',369 title: 'CSV',370 text: 'Error generating CSV',371 toastLifeTimeMs: 4000,372 }); 373 }374 return;375 }376 static checkCookies() {377 getCookies().set('appName', 'wazuh', { path: window.location.pathname });378 return !!getCookies().get('appName')379 }...
browser_deleteCookies.js
Source:browser_deleteCookies.js
1/* Any copyright is dedicated to the Public Domain.2 * http://creativecommons.org/publicdomain/zero/1.0/ */3"use strict";4const SJS_PATH = "/browser/remote/cdp/test/browser/network/sjs-cookies.sjs";5const DEFAULT_HOST = "http://example.org";6const DEFAULT_HOSTNAME = "example.org";7const ALT_HOST = "http://example.net";8const SECURE_HOST = "https://example.com";9const DEFAULT_URL = `${DEFAULT_HOST}${SJS_PATH}`;10// Bug 1617611: Fix all the tests broken by "cookies SameSite=lax by default"11Services.prefs.setBoolPref("network.cookie.sameSite.laxByDefault", false);12registerCleanupFunction(() => {13 Services.prefs.clearUserPref("network.cookie.sameSite.laxByDefault");14});15add_task(async function failureWithoutArguments({ client }) {16 const { Network } = client;17 let errorThrown = false;18 try {19 await Network.deleteCookies();20 } catch (e) {21 errorThrown = true;22 }23 ok(errorThrown, "Fails without any arguments");24});25add_task(async function failureWithoutDomainOrURL({ client }) {26 const { Network } = client;27 let errorThrown = false;28 try {29 await Network.deleteCookies({ name: "foo" });30 } catch (e) {31 errorThrown = true;32 }33 ok(errorThrown, "Fails without domain or URL");34});35add_task(async function failureWithInvalidProtocol({ client }) {36 const { Network } = client;37 const FTP_URL = `ftp://${DEFAULT_HOSTNAME}`;38 let errorThrown = false;39 try {40 await Network.deleteCookies({ name: "foo", url: FTP_URL });41 } catch (e) {42 errorThrown = true;43 }44 ok(errorThrown, "Fails for invalid protocol in URL");45});46add_task(async function pristineContext({ client }) {47 const { Network } = client;48 await loadURL(DEFAULT_URL);49 const { cookies } = await Network.getCookies();50 is(cookies.length, 0, "No cookies have been found");51 await Network.deleteCookies({ name: "foo", url: DEFAULT_URL });52});53add_task(async function fromHostWithPort({ client }) {54 const { Network } = client;55 const PORT_URL = `${DEFAULT_HOST}:8000${SJS_PATH}`;56 await loadURL(PORT_URL + "?name=id&value=1");57 const cookie = {58 name: "id",59 value: "1",60 };61 try {62 const { cookies: before } = await Network.getCookies();63 is(before.length, 1, "A cookie has been found");64 await Network.deleteCookies({ name: cookie.name, url: PORT_URL });65 const { cookies: after } = await Network.getCookies();66 is(after.length, 0, "No cookie has been found");67 } finally {68 Services.cookies.removeAll();69 }70});71add_task(async function forSpecificDomain({ client }) {72 const { Network } = client;73 const ALT_URL = ALT_HOST + SJS_PATH;74 await loadURL(`${ALT_URL}?name=foo&value=bar`);75 await loadURL(`${DEFAULT_URL}?name=foo&value=bar`);76 const cookie = {77 name: "foo",78 value: "bar",79 domain: "example.net",80 };81 try {82 const { cookies: before } = await Network.getCookies();83 is(before.length, 1, "A cookie has been found");84 await Network.deleteCookies({85 name: cookie.name,86 domain: DEFAULT_HOSTNAME,87 });88 const { cookies: after } = await Network.getCookies();89 is(after.length, 0, "No cookie has been found");90 await loadURL(ALT_URL);91 const { cookies: other } = await Network.getCookies();92 is(other.length, 1, "A cookie has been found");93 assertCookie(other[0], cookie);94 } finally {95 Services.cookies.removeAll();96 }97});98add_task(async function forSpecificURL({ client }) {99 const { Network } = client;100 const ALT_URL = ALT_HOST + SJS_PATH;101 await loadURL(`${ALT_URL}?name=foo&value=bar`);102 await loadURL(`${DEFAULT_URL}?name=foo&value=bar`);103 const cookie = {104 name: "foo",105 value: "bar",106 domain: "example.net",107 };108 try {109 const { cookies: before } = await Network.getCookies();110 is(before.length, 1, "A cookie has been found");111 await Network.deleteCookies({ name: cookie.name, url: DEFAULT_URL });112 const { cookies: after } = await Network.getCookies();113 is(after.length, 0, "No cookie has been found");114 await loadURL(ALT_URL);115 const { cookies: other } = await Network.getCookies();116 is(other.length, 1, "A cookie has been found");117 assertCookie(other[0], cookie);118 } finally {119 Services.cookies.removeAll();120 }121});122add_task(async function forSecureURL({ client }) {123 const { Network } = client;124 const SECURE_URL = `${SECURE_HOST}${SJS_PATH}`;125 await loadURL(`${DEFAULT_URL}?name=foo&value=bar`);126 await loadURL(`${SECURE_URL}?name=foo&value=bar`);127 const cookie = {128 name: "foo",129 value: "bar",130 domain: "example.org",131 };132 try {133 const { cookies: before } = await Network.getCookies();134 is(before.length, 1, "A cookie has been found");135 await Network.deleteCookies({ name: cookie.name, url: SECURE_URL });136 const { cookies: after } = await Network.getCookies();137 is(after.length, 0, "No cookie has been found");138 await loadURL(DEFAULT_URL);139 const { cookies: other } = await Network.getCookies();140 is(other.length, 1, "A cookie has been found");141 assertCookie(other[0], cookie);142 } finally {143 Services.cookies.removeAll();144 }145});146add_task(async function forSpecificDomainAndURL({ client }) {147 const { Network } = client;148 const ALT_URL = ALT_HOST + SJS_PATH;149 await loadURL(`${ALT_URL}?name=foo&value=bar`);150 await loadURL(`${DEFAULT_URL}?name=foo&value=bar`);151 const cookie = {152 name: "foo",153 value: "bar",154 domain: "example.net",155 };156 try {157 const { cookies: before } = await Network.getCookies();158 is(before.length, 1, "A cookie has been found");159 // Domain has precedence before URL160 await Network.deleteCookies({161 name: cookie.name,162 domain: DEFAULT_HOSTNAME,163 url: ALT_URL,164 });165 const { cookies: after } = await Network.getCookies();166 is(after.length, 0, "No cookie has been found");167 await loadURL(ALT_URL);168 const { cookies: other } = await Network.getCookies();169 is(other.length, 1, "A cookie has been found");170 assertCookie(other[0], cookie);171 } finally {172 Services.cookies.removeAll();173 }174});175add_task(async function path({ client }) {176 const { Network } = client;177 const PATH = "/browser/remote/cdp/test/browser/";178 const PARENT_PATH = "/browser/remote/cdp/test/";179 const SUB_PATH = "/browser/remote/cdp/test/browser/network/";180 const cookie = {181 name: "foo",182 value: "bar",183 path: PATH,184 };185 try {186 console.log("Check exact path");187 await loadURL(`${DEFAULT_URL}?name=foo&value=bar&path=${PATH}`);188 let result = await Network.getCookies();189 is(result.cookies.length, 1, "A single cookie has been found");190 await Network.deleteCookies({191 name: cookie.name,192 path: PATH,193 url: DEFAULT_URL,194 });195 result = await Network.getCookies();196 is(result.cookies.length, 0, "No cookie has been found");197 console.log("Check sub path");198 await loadURL(`${DEFAULT_URL}?name=foo&value=bar&path=${PATH}`);199 result = await Network.getCookies();200 is(result.cookies.length, 1, "A single cookie has been found");201 await Network.deleteCookies({202 name: cookie.name,203 path: SUB_PATH,204 url: DEFAULT_URL,205 });206 result = await Network.getCookies();207 is(result.cookies.length, 1, "A single cookie has been found");208 console.log("Check parent path");209 await loadURL(`${DEFAULT_URL}?name=foo&value=bar&path=${PATH}`);210 result = await Network.getCookies();211 is(result.cookies.length, 1, "A single cookie has been found");212 await Network.deleteCookies({213 name: cookie.name,214 path: PARENT_PATH,215 url: DEFAULT_URL,216 });217 result = await Network.getCookies();218 is(result.cookies.length, 0, "No cookie has been found");219 console.log("Check non matching path");220 await loadURL(`${DEFAULT_URL}?name=foo&value=bar&path=${PATH}`);221 result = await Network.getCookies();222 is(result.cookies.length, 1, "A single cookie has been found");223 await Network.deleteCookies({224 name: cookie.name,225 path: "/foo/bar",226 url: DEFAULT_URL,227 });228 result = await Network.getCookies();229 is(result.cookies.length, 1, "A single cookie has been found");230 } finally {231 Services.cookies.removeAll();232 }...
settings.js
Source:settings.js
1import { defineStore } from 'pinia'2import defaultSettings from '@/settings'3import { setCookies, getCookies } from '@/utils/storage'4const { layoutMode, menuWidth, showSettings, tagsView, fixedHeader, menuLogo, menuCollapse, size, menuBackgroundColor, menuTextColor, menuActiveBackgroundColor, menuActiveTextColor, menuDefaultIcon } = defaultSettings5export const useSettingsStore = defineStore('settings', {6 state: () => {7 return {8 /**9 * å
¨å±10 */11 // å¸å±æ¹å¼12 layoutMode: getCookies('layoutMode') || layoutMode,13 // é»è®¤å
¨å±å°ºå¯¸, å¯éå¼ large / default /small14 size: getCookies('size') || size,15 // å±ç¤ºè®¾ç½®16 showSettings,17 // æ¯å¦åºå®header18 fixedHeader: getCookies('fixedHeader') !== undefined ? getCookies('fixedHeader') : fixedHeader,19 // æ¯å¦å±ç¤ºtagsView20 tagsView: getCookies('tagsView') !== undefined ? getCookies('tagsView') : fixedHeader,21 // æ¯å¦æ¾ç¤ºLogo22 menuLogo: getCookies('menuLogo') !== undefined ? getCookies('menuLogo') : menuLogo,23 /**24 * 侧边æ èå25 */26 //èå宽度(å±å¼æ¶)ï¼åä½px27 menuWidth: getCookies('menuWidth') !== undefined ? getCookies('menuWidth') : menuWidth,28 // æ¯å¦æ°´å¹³æå æ¶èµ·èå29 menuCollapse: getCookies('menuCollapse') ? JSON.parse(getCookies('menuCollapse')) : menuCollapse,30 menuBackgroundColor: getCookies('menuBackgroundColor') !== undefined ? getCookies('menuBackgroundColor') : menuBackgroundColor,31 menuTextColor: getCookies('menuTextColor') !== undefined ? getCookies('menuTextColor') : menuTextColor,32 menuActiveBackgroundColor: getCookies('menuActiveBackgroundColor') !== undefined ? getCookies('menuActiveBackgroundColor') : menuActiveBackgroundColor,33 menuActiveTextColor: getCookies('menuActiveTextColor') !== undefined ? getCookies('menuActiveTextColor') : menuActiveTextColor,34 menuDefaultIcon35 }36 },37 actions: {38 toggleSideBar() {39 this.menuCollapse = !this.menuCollapse40 if (this.menuCollapse) {41 this.menuWidth = 6442 setCookies('menuCollapse', true)43 setCookies('menuWidth', 64)44 } else {45 this.menuWidth = 21046 setCookies('menuCollapse', false)47 setCookies('menuWidth', 210)48 }49 },50 setSize(size) {51 this.size = size52 setCookies('size', size)53 },54 changeSetting({ key, value }) {55 // eslint-disable-next-line no-prototype-builtins56 if (this.hasOwnProperty(key)) {57 this[key] = value58 }59 }60 }...
cookies.spec.js
Source:cookies.spec.js
1/// <reference types="cypress" />2context('Cookies', () => {3 beforeEach(() => {4 Cypress.Cookies.debug(true)5 cy.visit('https://example.cypress.io/commands/cookies')6 // clear cookies again after visiting to remove7 // any 3rd party cookies picked up such as cloudflare8 cy.clearCookies()9 })10 it('cy.getCookie() - get a browser cookie', () => {11 // https://on.cypress.io/getcookie12 cy.get('#getCookie .set-a-cookie').click()13 // cy.getCookie() yields a cookie object14 cy.getCookie('token').should('have.property', 'value', '123ABC')15 })16 it('cy.getCookies() - get browser cookies', () => {17 // https://on.cypress.io/getcookies18 cy.getCookies().should('be.empty')19 cy.get('#getCookies .set-a-cookie').click()20 // cy.getCookies() yields an array of cookies21 cy.getCookies().should('have.length', 1).should((cookies) => {22 // each cookie has these properties23 expect(cookies[0]).to.have.property('name', 'token')24 expect(cookies[0]).to.have.property('value', '123ABC')25 expect(cookies[0]).to.have.property('httpOnly', false)26 expect(cookies[0]).to.have.property('secure', false)27 expect(cookies[0]).to.have.property('domain')28 expect(cookies[0]).to.have.property('path')29 })30 })31 it('cy.setCookie() - set a browser cookie', () => {32 // https://on.cypress.io/setcookie33 cy.getCookies().should('be.empty')34 cy.setCookie('foo', 'bar')35 // cy.getCookie() yields a cookie object36 cy.getCookie('foo').should('have.property', 'value', 'bar')37 })38 it('cy.clearCookie() - clear a browser cookie', () => {39 // https://on.cypress.io/clearcookie40 cy.getCookie('token').should('be.null')41 cy.get('#clearCookie .set-a-cookie').click()42 cy.getCookie('token').should('have.property', 'value', '123ABC')43 // cy.clearCookies() yields null44 cy.clearCookie('token').should('be.null')45 cy.getCookie('token').should('be.null')46 })47 it('cy.clearCookies() - clear browser cookies', () => {48 // https://on.cypress.io/clearcookies49 cy.getCookies().should('be.empty')50 cy.get('#clearCookies .set-a-cookie').click()51 cy.getCookies().should('have.length', 1)52 // cy.clearCookies() yields null53 cy.clearCookies()54 cy.getCookies().should('be.empty')55 })...
cookies.cy.js
Source:cookies.cy.js
1/// <reference types="cypress" />2context('Cookies', () => {3 beforeEach(() => {4 Cypress.Cookies.debug(true)5 cy.visit('https://example.cypress.io/commands/cookies')6 // clear cookies again after visiting to remove7 // any 3rd party cookies picked up such as cloudflare8 cy.clearCookies()9 })10 it('cy.getCookie() - get a browser cookie', () => {11 // https://on.cypress.io/getcookie12 cy.get('#getCookie .set-a-cookie').click()13 // cy.getCookie() yields a cookie object14 cy.getCookie('token').should('have.property', 'value', '123ABC')15 })16 it('cy.getCookies() - get browser cookies', () => {17 // https://on.cypress.io/getcookies18 cy.getCookies().should('be.empty')19 cy.get('#getCookies .set-a-cookie').click()20 // cy.getCookies() yields an array of cookies21 cy.getCookies().should('have.length', 1).should((cookies) => {22 // each cookie has these properties23 expect(cookies[0]).to.have.property('name', 'token')24 expect(cookies[0]).to.have.property('value', '123ABC')25 expect(cookies[0]).to.have.property('httpOnly', false)26 expect(cookies[0]).to.have.property('secure', false)27 expect(cookies[0]).to.have.property('domain')28 expect(cookies[0]).to.have.property('path')29 })30 })31 it('cy.setCookie() - set a browser cookie', () => {32 // https://on.cypress.io/setcookie33 cy.getCookies().should('be.empty')34 cy.setCookie('foo', 'bar')35 // cy.getCookie() yields a cookie object36 cy.getCookie('foo').should('have.property', 'value', 'bar')37 })38 it('cy.clearCookie() - clear a browser cookie', () => {39 // https://on.cypress.io/clearcookie40 cy.getCookie('token').should('be.null')41 cy.get('#clearCookie .set-a-cookie').click()42 cy.getCookie('token').should('have.property', 'value', '123ABC')43 // cy.clearCookies() yields null44 cy.clearCookie('token').should('be.null')45 cy.getCookie('token').should('be.null')46 })47 it('cy.clearCookies() - clear browser cookies', () => {48 // https://on.cypress.io/clearcookies49 cy.getCookies().should('be.empty')50 cy.get('#clearCookies .set-a-cookie').click()51 cy.getCookies().should('have.length', 1)52 // cy.clearCookies() yields null53 cy.clearCookies()54 cy.getCookies().should('be.empty')55 })...
Using AI Code Generation
1describe('My First Test', function() {2 it('Gets, types and asserts', function() {3 cy.contains('type').click()4 cy.url().should('include', '/commands/actions')5 cy.get('.action-email')6 .type('
Using AI Code Generation
1describe('test', () => {2 it('test', () => {3 cy.get('#lst-ib').type('test');4 cy.get('#tsf > div.tsf-p > div.jsb > center > input[type="submit"]:nth-child(1)').click();5 cy.get('h3.r > a').first().click();6 cy.get('#search').type('test');7 cy.get('#search-form > fieldset > button').click();8 cy.get('h2 > a').first().click();9 cy.get('#username').type('test');10 cy.get('#password').type('test');11 cy.get('#login').click();12 cy.getCookie('test').then((cookie) => {13 expect(cookie.value).to.equal('test');14 });15 });16});17cy.getCookie('test').then((cookie) => {18 expect(cookie.value).to.equal('test');19});20cy.getCookie('test').then((cookie) => {21 expect(cookie.value).to.equal('test');22});23cy.getCookie('test').then((cookie) => {24 expect(cookie.value).to.equal('test');25});26cy.getCookie('test').then((cookie) => {27 expect(cookie.value).to.equal('test');28});29cy.getCookie('test').then((cookie) => {
Using AI Code Generation
1describe('My First Test', function() {2 it('Gets, types and asserts', function() {3 cy.get('.navbar').contains('type').click()4 cy.url().should('include', '/commands/actions')5 cy.get('.action-email')6 .type('
Using AI Code Generation
1Cypress.Cookies.defaults({2})3Cypress.Cookies.defaults({4 whitelist: (cookie) => {5 }6})7describe('My First Test', function() {8 it('Does not do much!', function() {9 expect(true).to.equal(true)10 })11})12describe('My First Test', function() {13 it('Does not do much!', function() {14 expect(true).to.equal(true)15 })16})17describe('My First Test', function() {18 it('Does not do much!', function() {19 expect(true).to.equal(true)20 })21})22describe('My First Test', function() {23 it('Does not do much!', function() {24 expect(true).to.equal(true)25 })26})27describe('My First Test', function() {28 it('Does not do much!', function() {29 expect(true).to.equal(true)30 })31})32describe('My First Test', function() {33 it('Does not do much!', function() {34 expect(true).to.equal(true)35 })36})37describe('My First Test', function() {38 it('Does not do much!', function() {39 expect(true).to.equal(true)40 })41})42describe('My First Test', function() {
Using AI Code Generation
1Cypress.Cookies.defaults({2})3Cypress.Cookies.preserveOnce('JSESSIONID')4Cypress.Cookies.get('JSESSIONID')5Cypress.Cookies.defaults({6})7Cypress.Cookies.preserveOnce('JSESSIONID')8Cypress.Cookies.defaults({9})10Cypress.Cookies.preserveOnce('JSESSIONID')11Cypress.Cookies.defaults({12})13Cypress.Cookies.preserveOnce('JSESSIONID')14Cypress.Cookies.defaults({15})16Cypress.Cookies.preserveOnce('JSESSIONID')17Cypress.Cookies.defaults({18})19Cypress.Cookies.preserveOnce('JSESSIONID')20Cypress.Cookies.defaults({21})22Cypress.Cookies.preserveOnce('JSESSIONID')23Cypress.Cookies.defaults({24})25Cypress.Cookies.preserveOnce('JSESSIONID')26Cypress.Cookies.defaults({27})28Cypress.Cookies.preserveOnce('JSESSIONID')29Cypress.Cookies.defaults({30})31Cypress.Cookies.preserveOnce('JSESSIONID')32Cypress.Cookies.defaults({33})34Cypress.Cookies.preserveOnce('JSESSIONID')35Cypress.Cookies.defaults({36})
Using AI Code Generation
1cy.getCookie('auth').then((cookie) => {2 expect(cookie.value).to.equal('true')3})4})5cy.getCookie('auth').then((cookie) => {6 expect(cookie.value).to.equal('true')7})8cy.getCookie('auth').then((cookie) => {9 expect(cookie.value).to.equal('true')10})11cy.getCookie('auth').then((cookie) => {12 expect(cookie.value).to.equal('true')13})14cy.getCookie('auth').then((cookie) => {15 expect(cookie.value).to.equal('true')16})17cy.getCookie('auth').then((cookie) => {18 expect(cookie.value).to.equal('true')19})20cy.getCookie('auth').then((cookie) => {21 expect(cookie.value).to.equal('true')22})23cy.getCookie('auth').then((cookie) => {24 expect(cookie.value).to.equal('true')25})26cy.getCookie('auth').then((cookie) => {27 expect(cookie.value).to.equal('true')28})29cy.getCookie('auth').then((cookie) => {30 expect(cookie.value).to.equal('true')31})32cy.getCookie('auth').then((cookie) => {33 expect(cookie.value).to.equal('true')34})35cy.getCookie('auth').then((cookie) => {36 expect(cookie.value).to.equal('true')37})38cy.getCookie('auth').then((cookie) =>
Cypress is a renowned Javascript-based open-source, easy-to-use end-to-end testing framework primarily used for testing web applications. Cypress is a relatively new player in the automation testing space and has been gaining much traction lately, as evidenced by the number of Forks (2.7K) and Stars (42.1K) for the project. LambdaTest’s Cypress Tutorial covers step-by-step guides that will help you learn from the basics till you run automation tests on LambdaTest.
You can elevate your expertise with end-to-end testing using the Cypress automation framework and stay one step ahead in your career by earning a Cypress certification. Check out our Cypress 101 Certification.
Watch this 3 hours of complete tutorial to learn the basics of Cypress and various Cypress commands with the Cypress testing at LambdaTest.
Get 100 minutes of automation test minutes FREE!!