SoapUI实例分析二、(webservice接口,包含接口之间传递参数、运行整个测试用例)
(摘抄自:半小时初探SoapUI接口测试【博为峰网校】.pdf)
接上篇SoapUI实例分析一:
getSupportCityDataset:通过地区ID或者名称,获得支持的城市/地区名称和与之对应的ID
getWeather:通过城市的ID或者名称,获得天气预报数据
例:把接口依次加入到TestCase 1的测试步骤中去,然后组织测试步骤获取“安平市”的天气预报的具体的测试步骤为:
- 获得“河北省”的分类ID:3117(在getRegionDataset请求中获得河北省的ID)
- 获得“安平市”的ID:837 (在getSupportCityDataset请求中使用河北省的ID获得安平市的ID)
- 获得“安平市”的天气预报数据 (在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.运行结束后,再打开接口请求,可以看到请求显示的就是所传递的值,如下图所示: