簡體   English   中英

如何將Java的測試結果提交到RESTful Web服務?

[英]How to submit test result from Java to a RESTful web service?

我有一個測試框架,其中我們使用批處理腳本。 它運行由Java解析的XML文件,以運行批處理,PowerShell和TestComplete腳本。

我們有一個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 Server端和Rest Client端代碼:

http://johnathanmarksmith.com/spring/java/javaconfig/programming/spring%20java%20configuration/spring%20mvc/web/rest/resttemplate/2013/06/18/how-to-use-spring-resttemplate-to-后期數據到一個的Web服務/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM