J'ai la commande de script cypress nodeJS suivante dans package.json
:
"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}"'" }
-a
est un paramètre dynamique que je souhaite transmettre lors de l'exécution du test, tel queENVI=QA
/code>J'ai essayé les solutions suivantes, mais aucune n'a fonctionné pour moi :
SET ENVI=QA npm run cy:parallel
ENVI=QA npm run cy:parallel
$ENVI=QA npm run cy:parallel
Veuillez m'indiquer la manière correcte de transmettre les paramètres à partir de la ligne de commande.
Une solution consiste à utiliser le préfixe
CYPRESS_
.Pour simplifier les choses (indépendant du système d'exploitation), utilisez le packagecross-env.
Installation
package.json
Test avec un test simple :
L'utilisation de la commande suivante a fonctionné pour moi :
Définissez la valeur de la variable d'environnement comme suit :
$env:ENVI=QA
(sous Windows)et modifiez la commande de script comme suit :
Utilisez
ENV=%ENVI%
替代ENV=${ENVI}