当前位置: 首页 > 面试题库 >

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

佴德曜
2023-03-14
问题内容

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

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

现在,脚本看起来像上面粘贴的脚本。我在哪里明确声明报告的根目录位置。

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

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

谢谢桑迪普


问题答案:

这是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文件的所有其他选项。

希望这会有所帮助。



 类似资料:
  • 问题内容: 每次在Linux中保存文件时如何运行脚本? 问题答案: Linux有一个子系统调用inotify,它可以使文件系统向应用程序报告文件系统中的更改。 您的linux系统可能有一个名为的软件包,使使用变得非常容易。(或在可用的软件包中搜索描述中包含“ inotify”一词的任何软件包)。 设置非常类似于setup ,除了在指定的时间和日期执行脚本,每当指定的文件或目录更改时执行脚本。 PS

  • 问题内容: 我有运行带有并行PLESK面板的Cent OS的专用服务器。我需要每秒运行一个PHP脚本来更新数据库。这些是时间上的替代方法,它需要每秒进行更新。 我可以使用URL找到我的脚本。 每秒可以在本地执行该文件吗?喜欢吗? 更新: 自我添加此问题以来已经过了几个月。我最终使用了以下代码: 我的cronjob设置为每分钟。我已经在测试环境中运行了一段时间,它运行良好。这真的非常快,而且我看不到

  • 问题内容: 有什么方法可以将结果变量保留在内存中,因此我不必每次运行脚本的开头都重新计算它?每次运行脚本时,我都会对数据集(从磁盘上读取)进行一系列(5-10秒)的确切操作。这不会有太大问题,因为我非常擅长使用交互式编辑器在两次运行之间调试代码。但是有时交互功能只是不切实际。 我知道我可以将结果写到磁盘上的文件中,但是如果可能的话,我想避免这样做。这应该是一个解决方案,它在我第一次运行脚本时会生成

  • 我创建了一个简单的应用程序,裁剪图像。现在我想保存这个图像到消防基地。 如何将此图像保存到Firebase。我尝试了很多教程,但都没有成功。请用简单的代码验证。

  • 我有一个程序,可以发送和接收短信,并自动处理按摩。 出于其他原因,我不需要使用JavaScript或HTML来刷新页面,这样我就可以发送消息,所以对于程序发送回消息,我需要使用。bat或任何窗口自动化系统 我的问题是,如何使用.bat每10秒运行一次发送.php文件

  • 在我问之前,Cron作业和任务调度程序将是我的最后选择,这个脚本将在Windows和Linux中使用,我更喜欢有一个编码的方法来完成这个任务,而不是把它留给最终用户来完成。 有没有Python的库可以用来安排任务?我需要每小时运行一次函数,但是,随着时间的推移,如果我每小时运行一次脚本并使用. chat,“每小时一次”将在不同的时间运行由于执行/运行脚本和/或函数固有的延迟,一小时与前一天不同。