2014-12-02 42 views
0

我有一个测试框架,我们使用批处理脚本。它运行由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服务?

+1

你写的“我们建立了一个RESTful Web服务”接受测试结果。在某个时候,请考虑像Jenkins这样的现成解决方案是否符合您的要求。 http://jenkins-ci.org – dnault 2014-12-02 20:46:55

+0

嗨dnault,詹金斯尚未使用,我们计划在未来8个月左右使用它。 – lando277 2014-12-02 21:23:41

回答