下面通过栏目的播控接口?jsoncallback=page_play_model_pListModelList__getTvp&type=2&codes=Mk9nO_MShww&app=2&areaCode=310000来举例子说明循环for和if的使用
create session${host_www}${resp}get${tvp}&codes=${lc}Should Be Equal As Strings${resp.status_code}200${rejson}to json${resp.content}should be structure same${rejson}{"message":[],"status":1}log${rejson[‘message’][0][‘tvcCode’]}Should Be Equal As Strings${rejson[‘message’][0][‘tvcCode’]}-1${len}Get Length${rejson[‘message’]}:FOR${i}in range${len}log${rejson[‘message’][${i}][‘tvcCode’]}run keyword if${rejson[‘message’][0][‘tvcCode’]}<0log可播ELSE ${rejson[‘message’][0][‘tvcCode’]}>0log不可播1.创建一个的会话
2.获取这个接口的响应内容(get)
3.把接口的相应内容转成json格式,用到的关键字是to json
4.打印出接口中的第一个视频的tvccode,需要一层层先进入到message,再定位到找的第一个tvccode,打印出来
5.Should Be Equal As Strings关键字,作用是比较打印出的tvccode和预期的是不是相同
6.我们可以打印出全部视频的tvccode,首先要知道有多少个视频,通过${rejson[‘message’]}得到,,把长度赋值给变量${len},最后用for的方法打印出来
7.最后我们来说下if分支语句吧,关键字就是run keyword if…else。如果输出的tvccode<0,则说明可播(-1表示可播),否则不可播(1003、1001)
感觉很多东西需要灵活运用起来,才知道这个关键字怎么使用的….stranger lalala…
接口的部分内容如下图所示:
创建自动化case,所需要的库和资源文件,如下:
详细case步骤截图如下:
只有不快的斧,没有劈不开的柴。