我在SOAP UI中有一个API测试套件。
我想要一份测试用例结果的 HTML 报告。我使用的是基本的 SOAP UI 版本。给我一个除了SOAP UI Pro之外的解决方案。
是的,也可以使用 SoapUI 开源版生成 Junit Style 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 映像,还有简单的方法(即,配置的所有东西和随时可用的环境)。
那里也有关于如何操作的短视频。