LR----實現WebService測試


測試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語言寫法

 

所有步驟都完成后的代碼如下:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM