[英]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端代碼:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.