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

北城余情 提交于 2019-11-27 10:00:44

一、定义变量

在第一列用${变量名}创建一个变量,在第二列用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脚本然后通过命令行执行对应的测试用例即可

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!