我通过Jenkins构建通过testrunner
CLI运行脚本。我想将结果保存到每次运行的新文件夹中。我该怎么做?
testrunner.bat -r -j -J“-fC:\ Users \ xxxxxx \ Desktop \ Reports \ xxx \ xxx”“ - RProject Report”“ - EDefault environment”-I“C:\ TCOE \ Automated_Smoke_and_Regression_SoapUI_Tests \ xxx \ xxx_PRODUCTION-的soapUI-project.xml中“
现在,脚本看起来像上面粘贴的那个。我明确声明报告的根位置。
如何确保每次运行都将报告保存在新位置?
我是通过Jenkins还是SOAPUI来做的?什么是最好的方法?
由于 的Sandip
答案 0 :(得分:2)
这是Windows批处理文件,它允许您使用date time
设置动态目录,以便在不写入先前结果的情况下捕获结果。
当然,您也可以从Jeninks调用批处理文件。
将以下脚本复制到文件wrapper_testrunner.cmd
,并将此文件放在testrunner.bat所在的位置。因为它是调用soapui的testrunner.bat
文件,即将此批处理文件放在SOAPUI_HOME/bin
目录下。
@echo off
REM Provide the base directory where the results needs to be saved
REM A new dynamic directory is created using date time under this directory
set RESULTS_BASE_DIR=C:\Temp\TEST_Results
REM Set the soapui project to run
set PROJECT=C:\Temp\Project\hellow-world-soapui-project.xml
REM Set the environment name
set ENVIRONMENT_NAME="Default environment"
REM set the dynamic directory name using date time
set mdate=%date:~10%%date:~4,2%%date:~7,2%%time:~0,2%%time:~3,2%
REM create dynamic directory for results
mkdir %RESULTS_BASE_DIR%\%mdate%
REM run the project using testrunner
call testrunner.bat -f %RESULTS_BASE_DIR%\%mdate% -E %ENVIRONMENT_NAME% -raj %PROJECT%
如果您需要更改变量的任何值,请随意更改,我只是放置占位符。
话虽如此,您还要添加传递给testrunner.bat
文件所需的任何其他选项。
希望这有用。