接口之间传递参数,组织测试步骤
getAreaDataSet:获得支持的省市(地区) 和分类电视列表
getTVstationDataSet:通过省市ID 或分类电视ID 获得电视台列表
getTVchannelDataSet :通过电视台ID 获得该电视台频道列表
getTVprogramDataSet : 通过频道ID 获得该频道节目列表
依次加入到TestCase 1 的测试步骤中去,然后组织测试步骤获取“湖南金鹰卡通”的节目列表
1.具体的测试步骤为:
①获得“湖南省”的分类ID “18 ”
②获取“湖南省”类别中的“湖南电视台”ID :“98 ”
③获取“湖南电视台”的频道“湖南金鹰卡通 ”ID :“292 ”
④获取“湖南金鹰卡通”频道的节目列表
1.先将请求依次添加到用例中,如下图所示:
2.添加入参操作,用于两个服务请求间的交互,如下图所示:
将服务请求getAreaDataSet 结果中的“湖南省”ID“18 ”作为服务请求getTVstationDataSet 入参
创建好之后,双击,弹出如下图所示界面,输入参数值:
右侧面板上部分中输入如下代码,//并不是注释,只是表相对路径,(getAreaDataSet 结果)
declare namespace diffgr="urn:schemas-microsoft-com:xml-diffgram-v1";
//diffgr:diffgram/Area/AreaList[22]/areaID[1]
右侧面板下部分中输入如下代码(getTVstationDataSet 入参)
declare namespace web="http://WebXml.com.cn/";
//web:getTVstationDataSet/web:theAreaID[1]
点击运行,即可看到是否成功,成功如下图所示:
获取上述代码的方法:
其它两个交互方法一样,稍微更改即可
将服务请求getTVstationDataSet结果中的“湖南电视台”ID“98 ”作为服务请求getTVchannelDataSet入参
右侧面板上部分中输入如下代码(getTVstationDataSet 结果)
declare namespace diffgr="urn:schemas-microsoft-com:xml-diffgram-v1";
//diffgr:diffgram/Station/TvStation[5]/tvStationID[1]
右侧面板下部分中输入如下代码(getTVchannelDataSet 入参)
declare namespace web="http://WebXml.com.cn/";
//web:getTVchannelDataSet/web:theTVstationID[1]
获取上述代码的方法:
上半部分getTVstationDataSet结果获取:
下半部分getTVchannelDataSet入参获取:
将服务请求getTVchannelDataSet 结果中的“湖南金鹰卡通”ID“292 ”作为服务请求getTVprogramDataSet 入参
右侧面板上部分中输入如下代码(getTVchannelDataSet结果)
declare namespace diffgr="urn:schemas-microsoft-com:xml-diffgram-v1";
//diffgr:diffgram/Channe/TvChanne[4]/tvChannelID[1]
右侧面板下部分中输入如下代码(getTVprogramDataSet入参)
declare namespace web="http://WebXml.com.cn/";
//web:getTVprogramDateSet/web:theTVchannelID[1]
获取上述代码的方法:
上半部分getTVchannelDataSet结果获取:
下半部分getTVprogramDataSet入参获取:
运行测试
1.整个测试步骤设置好之后,打开“TestCase 1”运行测试,全部绿色表示测试通过,如下图所示:
2.在TestCase Log中还可以看到接口之间传递的参数值,如下图所示:
3.运行结束后,再打开接口请求,可以看到请求显示的就是所传递的值,如下图所示:
4.还可以在请求中设置检查点,来检查是否通过,检查点的设置方法已在构建测试用例中介绍