Robot Framework+python接口测试 循环for和if的使用

下面通过栏目的播控接口?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步骤截图如下:

只有不快的斧,没有劈不开的柴。

Robot Framework+python接口测试 循环for和if的使用

相关文章:

你感兴趣的文章:

标签云: