如何在Selenium Robot框架中对多个条件使用'Exit For Loop IF'关键字

问题描述

当满足多个条件时,我需要在Selenium Robot框架中退出FOR LOOP

我正在尝试类似的操作,如果满足以下条件,它应该退出FOR LOOP:

Exit For Loop IF    '${Name}'=='A@R_404_6421@'   and '${Age}'=='27'

错误

Keyword 'BuiltIn.Exit For Loop If' expected 1 argument,got 2.

解决方法

您需要注意机器人框架使用space separated format
即由于条件之间的间隔超过2个,因此Robot Framework将and运算符分隔为新参数。
这就是为什么Robot Framework认为您提供两个参数而不是一个参数,并且执行将失败。

请尝试使其占一个空格。

Exit For Loop If    '${Name}'=='Adam' and '${Age}'=='27'