在 SoapUI 中生成 HTML 个测试用例结果报告

Generating HTML report of testcases results in SoapUI

我在 SOAP UI 中有一个 API 测试套件。

我想要一份 HTML 测试用例结果报告。我正在使用基本的 SOAP UI 版本。给我一个除了 SOAP UI Pro 之外的解决方案。

是的,也可以使用 SoapUI 开源版生成 Junit 样式 HTML 报告。

您需要做的就是执行测试

  • 使用Apache-Ant软件,安装和配置的更多细节here
  • 编写构建脚本

这里是 示例构建脚本(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 image,还有一个简单的方法(即配置好每样东西并随时可用的环境)。

也提供有关操作方法的短视频there