Ich habe den folgenden Cypress NodeJS-Skriptbefehl in 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
ist ein dynamischer Parameter, den ich beim Ausführen des Tests übergeben möchte, z. B. ENVI=QA
/code>
Ich habe Folgendes versucht, aber keines davon hat bei mir funktioniert:
SET ENVI=QA npm run cy:parallel
ENVI=QA npm run cy:parallel
$ENVI=QA npm run cy:parallel
Bitte sagen Sie mir, wie Parameter über die Befehlszeile korrekt übergeben werden.
一种方法是使用
CYPRESS_
前缀。为了使事情更简单(独立于操作系统),使用包cross-env。
安装
package.json
使用简单的测试进行测试:
使用以下命令对我有效:
设置环境变量的值如下:
$env:ENVI=QA
(在Windows上)并将脚本命令更改如下:
使用
ENV=%ENVI%
替代ENV=${ENVI}