我正在使用testcafe进行自动化。
根据文档设置环境变量我将set
用于本地运行的窗口,将export
用于使用Jenkins作业在Linux环境上运行测试。在窗户里,一切都很好。但在Linux中,export命令并没有设置环境变量。
我在windows中使用的shell命令set ENV=staging& npx testcafe "chrome:headless --no-sandbox --disable-dev-shm-usage" automation_suite/tests
我在Jenkins中使用的shell脚本命令在Linux上运行Jenkins管道脚本
stage('Run tests') {
steps {
sh 'npm run ci360:smoketest:chrome:headless'
}
}
外壳命令
npm run ci360:smoketest:chrome:headless
将自动调用命令
export ENV=staging& npx testcafe "chrome:headless --no-sandbox --disable-dev-shm-usage" automation_suite/tests
,在package.json 的脚本部分中定义
不知道这里出了什么问题,我陷入了困境。感谢您的帮助。
通过用;
替换&
解决了问题