Robot Framework第一个简单接口自动化测试后总结

上一篇 / 下一篇  2016-11-25 11:43:43 / 个人分类:测试工具

1.1、$和@变量:${listdata} 数据库多行记录返回$变量,直接打印则是[(6932,), (6933,), (7688,)]

1.2、此时打印${listdata[0]} 可以成功 (6932,);${listdata[0][0]}可以成功打印6932;
FOR循环打印的话,$作为一个变量,而不是数组,所以用:FOR ${i} in ${listdata}打印i,则是打印整个变量:[(6932,), (6933,), (7688,)]


2.1、@{listdata} 数据库多行记录返回@变量[ (6932,) | (6933,) | (7688,) ]相当于3个独立的变量
此时打印${listdata}则是[(6932,), (6933,), (7688,)];

2.2、FOR循环打印的话,所以用:FOR ${i} in @{listdata}打印i,则是分别打印:
${index} = (6932,) 
${index} = (6933,)
${index} = (7688,) 
可以知道
${index[0]}=6932

3.1、使用Run Keyword If时,ELSEIF 和ELSE都必须大写,且在同一行上;如果换行,不用省略...
使用Run Keyword If赋值时,变量在前,类似case的写法:如:${value} Run Keyword If  条件语句  Set Variable 设置的值

3.2、Run Keyword If条件后执行UserKeyWord只能是一个(不能执行多个语句),如果逻辑需要多语句的话,可以新建一个User KeyWord
进行调用

4.1、 :For循环条件满足时,可以执行无数多的命令,但是For循环内再嵌套循环,则不能,需要把内嵌循环抽离成一个新的User KeyWord进行调用

5.1、get time 只能处理时间是19700101后的日期,对于类似19690101,19331201这样的字符串如下:
${conDate}Convert Date${dateFor}datetime
${yyyy}Set Variable${conDate.year}
可以使用此种方式获取年月日

6.1、Evaluate可以直接执行python命令,具体可以参考齐涛-道长的博客http://blog.csdn.net/tulituqi/article/details/10124559;【写得非常详细,基本上看过了,就可以基本上做一些简单的接口测试


TAG: 接口

hekelife的个人空间 引用 删除 hekelife   /   2017-03-20 09:06:00
hekelife的个人空间 引用 删除 hekelife   /   2017-03-20 09:05:40
5
 

评分:0

我来说两句

Open Toolbar