RobotFramework使⽤递归实现使⽤递归实现 while循环循环
这段时间在做公司的⾃动化项⽬的时候,遇到⼀个问题,随机从⼀个下拉框获取选项元素,然后点击提交,但这个选项的数据可能不符合预
期值,就要重新点击下拉框进⾏选择,直到符合预期值为⽌,于是就想到⽤while循环实现,但robotframework中并没有while循环的语法,
想⽤evaluate关键字+python语法来实现,但⼜太繁琐,于是想到了递归,在python中实现递归很简单:
# 定义⼀个⽅法,实现加法运算
def add(a, b):
return a+b
# 定义另⼀个⽅法,递归调⽤add,直到满⾜条件为⽌
def recur_call_add(a, b, d):
c = add(a, b)
if c < d:
recur_call_add(c, b, d)
同理,在robotframework中定义⼀个关键字,该关键字内判断是否满⾜预期值,不满⾜就继续调⽤该关键字本⾝,直到满⾜条件为⽌,上代
码