標籤:http io ar os 使用 sp strong 檔案 資料
轉載:http://www.52testing.com/showart.asp?id=23
SoapUI是當前比較簡單實用的開源Web Service測試載入器,提供傳統型應用程式和IDE外掛程式程式兩種使用方式。能夠快速構建項目和組織測試案例是該工具的一大特性,下面將通過執行個體介紹如果使用SoapUI進行Web Service單元測試。
l 構建項目
SoapUI工具中的項目(Project)是由一個或多個Web Service組成的,這裡我們以“中國電視節目預告 Web 服務:
http://www.webxml.com.cn/webservices/ChinaTVprogramWebService.asmx?wsdl”為例,建立WSDL項目。點擊FileèNew WSDL Project,輸入項目名稱“ChinaTV”,初始WSDL“
http://www.webxml.com.cn/webservices/ChinaTVprogramWebService.asmx?wsdl”,1:
其中WSDL可以是URL也可以是wsdl的靜態檔案。
l 單個服務要求的運行
SoapUI工具會解析WSDL檔案擷取服務介面,建立請求。2、3:該服務提供8個介面,並根據Soap的版本不同提供兩種。
展開介面“getTVstationDataSet”的Soap請求“Request 1”:
雙擊查看請求的SOAP訊息:4
我們看到的是服務要求Soap訊息,其中的“?”問號代表的是入參,將其修改為請求入參值“-1”(本執行個體中,-1代表中央電視),然後點擊表徵圖 按鈕運行,獲得請求結果:5
我們看到返回的Soap訊息及其中的資料。
l 構建測試案例
選擇項目“ChinaTV”並右鍵,選擇New TestSuite,構建一個測試套件6
然後,在TestSuite中右鍵,選擇New TestCase,建立TestCase並將服務要求加入到TestCase中:7
這樣,我們擁有了第一個測試案例:8
因為上述過程中已經設定了服務要求入參,所以這裡我們雙擊TestCase 1點擊 可以直接運行:9
我們看到了“綠條”,這表示運行通過。
l 增加檢查點
,開啟服務要求getTVstationDataSet – Request 1,點擊 ,添加檢查點:10
檢查點有多種類型,這裡我們選擇包含“Contains”並輸入檢查內容“中央電視台”:11
我們運行服務要求getTVstationDataSet – Request 1:12
可以看到檢查點是有效:Contains-VALID。
l 組織測試步驟
將getAreaDataSet(獲得支援的省市(地區)和分類電視列表)、getTVstationDataSet(通過省市ID或分類電視ID獲得電視台列表)、getTVchannelDataSet(通過電視台ID獲得該電視台頻道列表)、getTVprogramDataSet(通過頻道ID獲得該頻道節目列表)依次加入到TestCase 1的測試步驟中去,然後組織測試步驟擷取“CCTV-1”的節目列表。
測試步驟:
1、獲得“中央電視”的分類ID“-1”
2、擷取“中央電視”類別中的“中央電視台”ID:“39”
3、擷取“中央電視台”的頻道“CCTV-1”ID:“606”
4、擷取“CCTV-1”頻道的節目列表 13
我們需要將服務要求getAreaDataSet結果中的“中央電視”ID“-1”作為服務要求getTVstationDataSet入參,右鍵點擊getAreaDataSet-Request 1,選擇Insert StepèProperty Transfer,14:
這個Property Transfer用於兩個服務要求間的互動,我們將其命名為:“AreaTransferStation”15
Source中我們選擇getAreaDataSet-Request 1的Response,Target中我們選擇getTVstationDataSet-Request 1的Request,並通過指令碼選擇服務要求getAreaDataSet返回結果Soap訊息中節點(AreaList[4])中(areaID[1])的值傳遞給服務要求getTVstationDataSet作為入參(theAreaID[1])的值。
其中:declare namespace diffgr=
"urn:schemas-microsoft-com:xml-diffgram-v1";用於聲明命名空間,與SOAP訊息中的命名空間對應。16
同樣的操作步驟,我們組織好其他幾個服務要求間的互動,就組織完成了一個完整的測試步驟,最後我們運行TestCase,看到全部的運行結果:(綠色表示運行通過)17
註:soapui官方網站http://www.soapui.org/
【轉】Web Service單元測試工具執行個體介紹之SoapUI