測試WebService時,需要導入WSDL;同SoapUI
WSDL:http://ws.webxml.com.cn/webservices/DomesticAirline.asmx?wsdl
場景分析:
首先這是一個查詢飛機航班的WebService,它總共有兩個接口
1.getDomesticCity(所有城市的Abbreviation)
2.getDomesticAirlinesTime(出發-到達城市的時間,航班查詢)
練習思路:
1.首先,找到所有航班的Abbreviation
2.然后根據固定的出發城市,固定出發時間,隨機選取一個到達的城市
流程:
1.新增一個WebService的腳本
2.導入WSDL:Manage Services -->Import --> 輸入WSDL,點擊Import
3.找到固定的城市Abbreviation:點擊Add Service Call,選擇需要的接口Operation(getDomesticCity);
4.點擊Tree,打開Response,找到自己想要的城市Abbreviation將其參數化
由3--5找到了所有的城市的Abbreviation
5.Xpath定位到所有的Abbreviattion元素值
6.把找到的城市都保存到ParamValue_Abbreviation_count中
7.保存一個字符串類型的隨機值Abbreviation為lastCity;
其中lr_paramarr_random("ParamValue_Abbreviation")隨機取值為,ParamValue_Abbreviation_count
用固定的StartCity,取隨機的LastCity
8.在getDomesticAirlinesTime接口中調用lastCity
操作步驟同第三步, 選擇時間參數時需要注意一下Parameter type為Date/time
用隨機的StartCity,取隨機的LastCity
只需要把startCity也參數化即可
插入值后做判斷。斷言Assertion
設置參數值,同第四步
strcmp為C語言寫法
所有步驟都完成后的代碼如下: