一、定义变量
在第一列用${变量名}创建一个变量,在第二列用Set variable设置变量(Set Global /Suite/Test Variable分别代表变量的可用范围是所有测试套件/当前测试套件/当前测试用例中有效),在第三行输入变量的值
二、打印
在第一列中输入关键字log,随后打印变量${a},输出正确的变量值,证明创建变量和赋值的语句正确,打印的语句也正确
三、定义列表/数组
在第一列输入${abc},第二列Create List,第三列及后续依次输入列表中的元素,注意${abc}只是数组名,并不是与后续的元素值对应的
输出结果:
其中robotframework会在打印时将数组中的元素转换成字符串,在打印的时候回在列表元素前加一个u,意思是将此元素转换成了Unicode编码
四、字符串连接
第一列定义变量,第二列输入关键字Catenate,后续输入想连接的单个字符串,连接相当于两步动作,一是连接三个词,二是将连接后的词赋值给${abc}
输出结果:
五、时间类关键字
主要是gettime关键字用于获取时间并赋给变量,然后是sleep,输入时间(单位为秒)后执行休眠操作
输出结果:
六、分支语句
通过robotframework来实现if分支语句,关键字是run keywork if,随后输入判断语句,还可以通过ELSE IF+判断语句和ELSE来继续判断,注意点:此时在分支判断前要加英文半角符号...,同时分支语句的格式为大写
输出结果:
七、循环语句
通过:FOR关键字进入循环,用IN RANGE+参数限定循环次数,注意在循环完成后没有关键字与for同一等级,应该空一格然后开始打印
输出结果:
八、通过Evaluate调用python中的方法
添加Evaluate关键字,后面引入Python的模块和具体的方法
在这里就是通过Evaluate关键字引入Python中的random模块,然后调用具体的整形随机数方法random.randint()方法生成一个1到1000的随机数字然后复制给${d}
运行结果:
九、引入其他的库
rf默认引入了一个Bultin库,其中包含了我们工作中会用的部分关键字,而在想使用其他库中关键字的时候,我们就需要给测试套件通过引入新的库(library)来实现。
十、在Python3中无法使用ride的解决方法
Python无法使用ride,我们可以通过编写Python脚本然后通过命令行执行对应的测试用例即可