每次在CLI - SOAPUI中运行测试脚本时,如何将报告保存到新的位置?



我通过Jenkins构建通过testrunner CLI运行脚本。我希望结果保存到一个新的文件夹为每次运行。我该怎么做?

testrun .bat -r -j -j "-fC:UsersxxxxxxDesktopReportsxxxxxx" "-RProject Report" "-EDefault environment" -I "C:TCOEAutomated_Smoke_and_Regression_SoapUI_Testsxxxxxx_PRODUCTION-soapui-project.xml"

现在脚本看起来像上面粘贴的那个。在这里,我显式地声明了报告的根位置。

如何确保每次运行都将报告保存在新的位置?

是通过Jenkins还是SOAPUI?最好的方法是什么?

谢谢Sandip

这是一个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:TempTEST_Results
REM Set the soapui project to run 
set PROJECT=C:TempProjecthellow-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文件的任何其他选项。

希望对大家有帮助

相关内容

  • 没有找到相关文章

最新更新