如何将测试结果从Java提交给RESTful Web服务?
问题描述:
我有一个测试框架,我们使用批处理脚本。它运行由Java解析的XML文件,以运行批处理,PowerShell和TestComplete脚本。如何将测试结果从Java提交给RESTful Web服务?
我们有一个RESTful web服务。每次运行测试时,我都会自动将测试结果(通过多少测试用例,测试用例失败,名称)发送到这个RESTful服务。
在我的Java代码中,我已经有了保存通过和失败结果的变量。 RESTful Web服务还使用XML或JSON来解析发布的数据。我只是需要一些代码,发送所需要的数据,如:
<?xml version="1.0" encoding="UTF-8"?>
<automation-report-request xmlns="urn:/lalal/lalalal/">
<products>
<product>...</product>
<product>...</product>
<!--...more "product" elements...-->
</products>
<scripts>
<script-name>...</script-name>
<script-name>...</script-name>
<!--...more "script-name" elements...-->
</scripts>
<versions>
<version>...</version>
<version>...</version>
<!--...more "version" elements...-->
</versions>
<branches>
<branch>...</branch>
<branch>...</branch>
<!--...more "branch" elements...-->
</branches>
<languages>
<language>...</language>
<language>...</language>
<!--...more "language" elements...-->
</languages>
在我的主要BAT.java文件,我有保存每个批处理脚本运行时间的信息的变量。
output = new BufferedWriter(new FileWriter(file, true));
output.write(Time_Stamp.Time() +":::"+Global_Data_Store.Priority+":::"+Global_Data_Store.Test_Spec_Name+":::"+Global_Data_Store.NewBuildName+":::"+Global_Data_Store.HostIP+":::"+Global_Data_Store.Test_Plan_Name+":::"+Global_Data_Store.Test_Plan_Owner+":::"+Global_Data_Store.Total_Number_Fail_Test_Steps+":::"+Global_Data_Store.Total_Number_Pass_Test_Steps+":::"+Global_Data_Store.Total_Number_Test_Steps+":::"+Global_Data_Store.TestPlanStatus+":::"+Global_Data_Store.Total_Number_Fail_Test_Cases+":::"+Global_Data_Store.Total_Number_Pass_Test_Cases+":::"+Global_Data_Store.Total_Number_Test_Cases+"\n");
output.close();
Global_Data_Store.Total_Number_Fail_Test_Steps = "" + 0;
Global_Data_Store.Total_Number_Pass_Test_Steps = "" + 0;
Global_Data_Store.Total_Number_Test_Steps = "" + 0;
Global_Data_Store.Total_Number_Fail_Test_Cases = "" + 0;
Global_Data_Store.Total_Number_Pass_Test_Cases = "" + 0;
Global_Data_Store.Total_Number_Test_Cases = "" + 0;
如何将数据发送到RESTful服务?
答
您可以使用Spring Framework的RestTemplate与来自Java的Restful服务进行交互。 请检查出的例子,它既有REST服务器端和休息客户端代码:
+0
感谢horobets,我会检查出来, – lando277 2014-12-02 21:32:32
你写的“我们建立了一个RESTful Web服务”接受测试结果。在某个时候,请考虑像Jenkins这样的现成解决方案是否符合您的要求。 http://jenkins-ci.org – dnault 2014-12-02 20:46:55
嗨dnault,詹金斯尚未使用,我们计划在未来8个月左右使用它。 – lando277 2014-12-02 21:23:41