一、定义变量

定义:在第一列用${变量名}创建一个变量,在第二列用Set variable设置变量(Set Global /Suite/Test Variable分别代表变量的可用范围是所有测试套件/当前测试套件/当前测试用例中有效),在第三行输入变量的值

robotframework 用python去create变量_Python

①获取指定变量的值

可以通过下标来获取变量指定两个下标之间的字符,下图打印结果为"n"

 

robotframework 用python去create变量_赋值_02

 

 ②截取一段的变量值,下图打印结果为"fa",右侧的"2"为开区间,取不到

robotframework 用python去create变量_数组_03

 

③通过命令行赋值

robotframework 用python去create变量_数组_04

 

 ※打印变量时用log,打印列表用log many

二、定义列表/数组

定义:列表/数组的关键字为@{数组名}(也可以用${数组名}代替),数组基零~length-1,通过create list赋值

①一维数组,直接用 

②多维数组

多维数组可以容纳多个数组,但是此时子数组应该转换为变量,然后通过create list的方式将数组赋给二维数组

robotframework 用python去create变量_数组_05

 

 注意,在选取指定元素时应该用@{z[子列表下标]}[选取元素在子列表的下标]

 

三、字符串连接

第一列定义变量,第二列输入关键字Catenate,后续输入想连接的单个字符串,连接相当于两步动作,一是连接三个词,二是将连接后的词赋值给${abc}

 

robotframework 用python去create变量_数组_06

 

 

四、时间类关键字

主要是gettime关键字用于获取时间并赋给变量, 然后是sleep,输入时间(单位为秒)后执行休眠操作

robotframework 用python去create变量_Python_07

输出结果:

robotframework 用python去create变量_数组_08

 

 五、分支语句

通过robotframework来实现if分支语句,关键字是run keywork if,随后输入判断语句,还可以通过ELSE IF+判断语句和ELSE来继续判断,注意点:此时在分支判断前要加英文半角符号...,同时分支语句的格式为大写

robotframework 用python去create变量_Python_09

输出结果:

robotframework 用python去create变量_赋值_10

 

六、循环语句

定义:

通过:FOR关键字进入循环,用IN RANGE+参数限定循环次数,注意在循环完成后没有关键字与for同一等级,应该空一格然后开始打印      

robotframework 用python去create变量_数组_11

输出结果:

robotframework 用python去create变量_数组_12

 

也通过改变in range后的参数来实现不同的循环方式 

①限定上下限,下图打印结果为5,6,7,8,9

robotframework 用python去create变量_赋值_13

 

 

②限定步长,下图打印结果为1,4,7

robotframework 用python去create变量_数组_14

 

 ③步长默认为+1,可以为负值,通过设置负值实现递减的循环

七、通过Evaluate调用python中的方法

添加Evaluate关键字,后面引入Python的模块和具体的方法

robotframework 用python去create变量_数组_15

在这里就是通过Evaluate关键字引入Python中的random模块,然后调用具体的整形随机数方法random.randint()方法生成一个1到1000的随机数字然后复制给${d}

运行结果:

robotframework 用python去create变量_Python_16

 

八、关键字传参

在关键字中需要传参,而参数是变量类型还是列表类型需要根据关键字的定义来看

robotframework 用python去create变量_赋值_17

 上图中log many需要传参为[*messages],参数栏中带*的为列表类型,不带*为变量类型

 

九、在Python3中无法使用ride的解决方法

Python无法使用ride,我们可以通过编写Python脚本然后通过命令行执行对应的测试用例即可

robotframework 用python去create变量_数组_18

 

十、变量/列表转换

①list变量转换成Scalar变量:当一些关键字只接收Scalar变量时,我们可以把List变量转成Scalar变量使用

可以在赋值List后直接打印为Scalar变量

robotframework 用python去create变量_赋值_19

 

 ②Scalar变量转换为list变量

可以直接用Scalar变量当作list变量定义并赋值

robotframework 用python去create变量_赋值_20