我有一个 SOAP UI 中的 API 测试测试套件。
我想要一份测试用例结果的 HTML 报告。我正在使用基本的 SOAP UI 版本。给我一个除了 SOAP UI Pro 之外的解决方案。
是的,也可以使用 SoapUI 开源版生成 Junit 样式 HTML 报告。
您需要做的就是执行测试
Apache-Ant
软件,有关安装和配置的更多详细信息这里这里是示例构建脚本(build.xml):
注意根据您的环境修改SOAPUI_HOME(或定义环境变量)、soapui项目文件路径、结果目录路径。
<project basedir="." default="testreport" name="ant script for testing soapui project">
<property environment="env"/>
<property name="soapui.project" value="/app/demo-soapui-project.xml"/>
<property name="results.dir" value="/tmp/results"/>
<property name="reports.dir" value="${results.dir}/Reports"/>
<property name="html.dir" value="${reports.dir}/html"/>
<target name="execute.project">
<exec dir="${env.SOAPUI_HOME}" executable="testrunner.sh">
<arg line="-raj -f ${results.dir} ${soapui.project}" />
</exec>
</target>
<target name="testreport" depends="execute.project">
<mkdir dir="${reports.dir}"/>
<junitreport todir="${reports.dir}">
<fileset dir="${results.dir}">
<include name="TEST-*.xml"/>
</fileset>
<report format="frames" todir="${html.dir}" />
</junitreport>
</target>
</project>
并执行以下命令(运行soapui项目并生成报告):
ant
如果您愿意使用这个docker镜像,还有一个简单的方法(即配置好所有东西并且随时可用的环境)。
还可以使用短视频那里了解如何操作。
当我们可以生成范围报告而无需编写任何脚本时,为什么还要选择 Junit 报告呢?在此处检查解决方案https://github.com/iamakshayshar/SoapUI-Extentter