Script command tips for passing environment variables
P粉295616170
2023-09-02 13:07:19
<p>I have the following cypress nodeJS script command in <code>package.json</code>: </p>
<pre class="brush:php;toolbar:false;">"scripts": {
"cy:run": "npx cypress run --browser chrome",
"cy:parallel" : "cypress-parallel -s cy:run -t 4 -d cypress/e2e/features/ -m false -a '\"--env ENV=${ENVI}\"' "
}</pre>
<p><code>-a</code> is a dynamic parameter that I want to pass when running the test, such as <code>ENVI=QA</code> or <code>ENVI=LIVE</ code></p>
<p>I tried the following but none of them worked for me: </p>
<pre class="brush:php;toolbar:false;">SET ENVI=QA
npm run cy:parallel</pre>
<p><code>ENVI=QA npm run cy:parallel</code></p>
<p><code>$ENVI=QA npm run cy:parallel</code></p>
<p>Please tell me the correct way of passing parameters from the command line. </p>
One way is to use the
CYPRESS_
prefix.To make things simpler (OS independent), use package cross-env.
Install
package.json
Test with a simple test:
Using the following command worked for me:
Set the value of the environment variable as follows:
$env:ENVI=QA
(on Windows)And change the script command as follows:
Use
ENV=%ENVI%
instead ofENV=${ENVI}