SoapUI实例分析二、(webservice接口,包含接口之间传递参数、运行整个测试用例)

(摘抄自:半小时初探SoapUI接口测试【博为峰网校】.pdf)

接上篇SoapUI实例分析一:

需要参数的接口:
getSupportCityDataset:通过地区ID或者名称,获得支持的城市/地区名称和与之对应的ID
getWeather:通过城市的ID或者名称,获得天气预报数据

例:把接口依次加入到TestCase 1的测试步骤中去,然后组织测试步骤获取“安平市”的天气预报的具体的测试步骤为:

  1. 获得“河北省”的分类ID:3117(在getRegionDataset请求中获得河北省的ID)
  2. 获得“安平市”的ID:837     (在getSupportCityDataset请求中使用河北省的ID获得安平市的ID)
  3. 获得“安平市”的天气预报数据 (在getWeather请求中使用安平市ID获得安平市的天气预报数据)

 一、先将请求依次添加到用例中,如下图所示:
   

二、添加入参操作,用于两个服务请求间的交互,将请求getRegionDataset中河北省的ID“3117”,作为参数,给请求getSupportCityDataset的参数入参

1、选择getRegionDataset》Insert Step》Property Transfer ,如下图所示:

       

2、创建好之后,双击,弹出如下图所示界面:

      

3、点击+号,添加Transfer后,选择源、目的请求与Property

     

     

4、右侧面板上部分中输入如下代码,//并不是注释,只是表相对路径,(getRegionDataset结果)

declare namespace diffgr="urn:schemas-microsoft-com:xml-diffgram-v1";
//diffgr:diffgram/getRegion/Province[5]/RegionID[1]

      右侧面板下部分中输入如下代码(getSupportCityDataset 入参)

declare namespace web="http://WebXml.com.cn/";
//web:getSupportCityDataset/web:theRegionCode[1]   

     

     点击运行,即可看到是否成功,成功如下图所示:

   

上述代码获取方法

上半部分getRegionDataset结果获取):

declare namespace diffgr="urn:schemas-microsoft-com:xml-diffgram-v1";
//diffgr:diffgram/getRegion/Province[5]/RegionID[1]

 (下半部分getSupportCityDataset 获取):

declare namespace web="http://WebXml.com.cn/";
//web:getSupportCityDataset/web:theRegionCode[1]   

        5、另一个接口的交互方法一致,稍微更改即可

     将getSupportCityDataset 结果中"安平市"的CityID "837" 作为参数,给请求getWeather入参  

   三、运行整个测试用例

1.打开“TestCase 1”运行测试,全部绿色表示测试通过,如下图所示:

  2.在TestCase Log中还可以看到接口之间传递的参数值,如下图所示:

 

 3.运行结束后,再打开接口请求,可以看到请求显示的就是所传递的值,如下图所示:

 

posted @ 2020-07-11 17:20  Ying501  阅读(1104)  评论(0编辑  收藏  举报