我在package.json
中有以下的cypress nodeJS腳本指令:
"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
是動態的參數,我想在執行測試時傳遞,例如ENVI=QA
或ENVI=LIVE code>
我嘗試了以下幾種方法,但對我來說都不起作用:
SET ENVI=QA npm run cy:parallel
ENVI=QA npm run cy:parallel
$ENVI=QA npm run cy:parallel
請告訴我正確的從命令列傳遞參數的方式。
一種方法是使用
CYPRESS_
前綴。為了讓事情更簡單(獨立於作業系統),使用套件cross-env。
安裝
package.json
#使用簡單的測試進行測試:
使用以下命令對我有效:
設定環境變數的值如下:
$env:ENVI=QA
(在Windows上)並將腳本命令更改如下:
使用
ENV=%ENVI%
取代ENV=${ENVI}