RobotFramework自动化测试框架入门(三):基础关键字

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

RobotFramework⾃动化测试框架⼊门(三):基础关键字
⼀、定义变量
定义:在第⼀列⽤${变量名}创建⼀个变量,在第⼆列⽤Set variable设置变量(Set Global /Suite/Test Variable分别代表变量的可⽤范围是所有测试套件/当前测试套件/当前测试⽤例中有效),在第三⾏输⼊变量的值
①获取指定变量的值
可以通过下标来获取变量指定两个下标之间的字符,下图打印结果为"n"
②截取⼀段的变量值,下图打印结果为"fa",右侧的"2"为开区间,取不到
③通过命令⾏赋值
※打印变量时⽤log,打印列表⽤log many
⼆、定义列表/数组
定义:列表/数组的关键字为@{数组名}(也可以⽤${数组名}代替),数组基零~length-1,通过create list赋值
①⼀维数组,直接⽤
②多维数组
多维数组可以容纳多个数组,但是此时⼦数组应该转换为变量,然后通过create list的⽅式将数组赋给⼆维数组
注意,在选取指定元素时应该⽤@{z[⼦列表下标]}[选取元素在⼦列表的下标]
三、字符串连接
第⼀列定义变量,第⼆列输⼊关键字Catenate,后续输⼊想连接的单个字符串,连接相当于两步动作,⼀是连接三个词,⼆是将连接后的词赋值给${abc}
四、时间类关键字
主要是gettime关键字⽤于获取时间并赋给变量,然后是sleep,输⼊时间(单位为秒)后执⾏休眠操作
输出结果:
五、分⽀语句
通过robotframework来实现if分⽀语句,关键字是run keywork if,随后输⼊判断语句,还可以通过ELSE IF+判断语句和ELSE来继续判断,注意点:此时在分⽀判断前要加英⽂半⾓符号...,同时分⽀语句的格式为⼤写
输出结果:
六、循环语句
定义:
通过:FOR关键字进⼊循环,⽤IN RANGE+参数限定循环次数,注意在循环完成后没有关键字与for同⼀等级,应该空⼀格然后开始打印
输出结果:
也通过改变in range后的参数来实现不同的循环⽅式
①限定上下限,下图打印结果为5,6,7,8,9
②限定步长,下图打印结果为1,4,7
③步长默认为+1,可以为负值,通过设置负值实现递减的循环
七、通过Evaluate调⽤python中的⽅法
添加Evaluate关键字,后⾯引⼊Python的模块和具体的⽅法
在这⾥就是通过Evaluate关键字引⼊Python中的random模块,然后调⽤具体的整形随机数⽅法random.randint()⽅法⽣成⼀个1到1000的随机数字然后复制给${d}
运⾏结果:
⼋、关键字传参
在关键字中需要传参,⽽参数是变量类型还是列表类型需要根据关键字的定义来看
上图中log many需要传参为[*messages],参数栏中带*的为列表类型,不带*为变量类型
九、在Python3中⽆法使⽤ride的解决⽅法
Python⽆法使⽤ride,我们可以通过编写Python脚本然后通过命令⾏执⾏对应的测试⽤例即可
⼗、变量/列表转换
①list变量转换成Scalar变量:当⼀些关键字只接收Scalar变量时,我们可以把List变量转成Scalar变量使⽤
可以在赋值List后直接打印为Scalar变量
②Scalar变量转换为list变量
可以直接⽤Scalar变量当作list变量定义并赋值。

相关文档
最新文档