下面是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
等测试时传递它
我试过以下的事情,但没有为我工作
SET ENVI=QA
npm run cy:parallel
ENVI=QA npm run cy:parallel
$ENVI=QA npm run cy:parallel
请分享从命令行传递参数的正确方法
3条答案
按热度按时间wdebmtf21#
一种方法是使用
CYPRESS_
前缀。为了使事情更简单(独立于操作系统),使用包cross-env。
安装
package.json
用一个简单的测试来测试:
wgx48brx2#
它为我工作与下面的命令:
设置环境变量的值如下:
$env:ENVI=QA
(在Windows上)并按如下方式更改脚本命令:
使用
ENV=%ENVI%
代替ENV=${ENVI}
vlf7wbxs3#
可以使用
--
将npm命令与cypress命令分开,并将其后的所有内容作为参数传递给cypress-parallel命令: