2

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

testrunner.bat -r -j -J "-fC:\Users\xxxxxx\Desktop\Reports\xxx\xxx" "-RProject Report" "-E默认环境" -I "C:\TCOE\Automated_Smoke_and_Regression_SoapUI_Tests\xxx\xxx_PRODUCTION- soapui-project.xml"

现在脚本看起来就像上面粘贴的一样。我明确声明报告的根位置。

我该怎么做才能确保每次运行都将报告保存在新位置?

我是通过 Jenkins 还是 SOAPUI 来完成的?最好的方法是什么?

谢谢桑迪普

4

1 回答 1

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文件的任何其他选项。

希望这会有所帮助。

于 2016-11-10T14:35:27.950 回答