user
05/25/2021, 7:49 PMuser
05/25/2021, 7:49 PMstocky-dream-36427
05/25/2021, 7:50 PMstocky-dream-36427
05/25/2021, 7:50 PMstocky-dream-36427
05/25/2021, 7:50 PMuser
05/25/2021, 7:52 PMuser
05/25/2021, 7:52 PMuser
05/25/2021, 8:10 PMuser
05/25/2021, 8:11 PMuser
05/25/2021, 8:12 PMuser
05/25/2021, 8:13 PMcypress-movie
exists, is still any interest to make a new plugin that makes only that?stocky-dream-36427
05/25/2021, 8:49 PMuser
05/25/2021, 8:49 PMflat-electrician-52949
05/26/2021, 7:14 AMprocess.env
like @User recipe (https://github.com/cypress-io/cypress/issues/1358#issuecomment-832215458)
import injectDevServer from '@cypress/react/plugins/next'
module.exports = (on, config) => {
injectDevServer(on, config)
const configWithDotenv = require('dotenv').config({ path: '.env.test' })
if (configWithDotenv.error) {
throw configWithDotenv.error
}
const env = { ...config.env, ...configWithDotenv.parsed }
process.env = env
return { ...config, env }
}
This only gives me access to Cypress.env('SOME_ENV_VAR')
but not process.env.SOME_ENV_VAR
???quick-evening-73979
05/26/2021, 8:46 AM--user-data-dir=C:\\Users\\user\\AppData\\Roaming\\Cypress\\cy\\production\\browsers\\chrome-stable\\interactive
The browser is managed by organization, so I blame extension of some security policy conflict.
Is there a way to find what exactly breaks user-data?
Does anyone experienced such issue or have an idea how to investigate.
Cypress: 7.4.0
Chrome 90, Edge 90 doesnt work
Electron 89 doesnt work as well, thou it might be a different issue, not sure.user
05/26/2021, 9:35 AMuser
05/26/2021, 10:38 AMuser
05/26/2021, 10:41 AMuser
05/26/2021, 11:56 AMuser
05/26/2021, 2:52 PMstocky-dream-36427
05/26/2021, 7:47 PMstocky-dream-36427
05/26/2021, 7:50 PMstocky-dream-36427
05/26/2021, 7:50 PMget
is kinda tricky to fix because of how we enqueue the cy.* commands.user
05/26/2021, 8:07 PMgray-kilobyte-89541
05/27/2021, 1:34 AMCypress.env()
in the spec fileflat-electrician-52949
05/27/2021, 6:42 AMNODE_ENV
). After spending a day of troubleshooting and finally tracking the flow I think I got to a decent solution with your start-server-and-test
package.flat-electrician-52949
05/27/2021, 6:43 AMflat-electrician-52949
05/27/2021, 6:48 AMstripe listen --forward-to localhost:3000/api/webhook
flat-electrician-52949
05/27/2021, 6:50 AMts
export default function env(key: TEnvKey): string {
try {
// have to try catch because of Cypress reference error
return Cypress.env(key)
} catch {
switch (key) {
case 'STRIPE_SECRET_KEY':
return process.env.STRIPE_SECRET_KEY
case 'NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY':
return process.env.NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY
case 'NEXT_PUBLIC_STRIPE_RESTAURANT_TAX_ID':
return process.env.NEXT_PUBLIC_STRIPE_RESTAURANT_TAX_ID
case 'NEXT_PUBLIC_FIREBASE_API_KEY':
return process.env.NEXT_PUBLIC_FIREBASE_API_KEY
case 'NEXT_PUBLIC_FIREBASE_PROJECT_ID':
return process.env.NEXT_PUBLIC_FIREBASE_PROJECT_ID
case 'NEXT_PUBLIC_FIREBASE_ROOT_REF':
return process.env.DB_MODE || process.env.NEXT_PUBLIC_FIREBASE_ROOT_REF
default:
return undefined
}
}
}
flat-electrician-52949
05/27/2021, 6:51 AMjson
"scripts": {
"dev": "next dev",
"dev:test": "DB_MODE=test next dev",
"build": "next build",
"start": "next start",
"cy:open-ct": "cypress open-ct",
"cy:open": "cypress open",
"test:e2e": "start-server-and-test dev:test http://localhost:3000 cy:open",
"cy:open:dev": "cypress open --env DB_MODE=development",
"test:e2e:dev": "start-server-and-test dev http://localhost:3000 cy:open:dev",
"types": "node envTypeWriter.mjs"
},
...