我需要迭代for循环,直到满足Robot Framework中的某些条件。
${counter}= Set Variable 1
:FOR ${item} IN RANGE ${counter}
\ Check condition
\ ${counter} = ${counter} + 1这里可以增加${counter}变量值吗?

发布于 2020-03-04 18:21:34
是。
${counter}= Set Variable 1
FOR ${item} IN RANGE 1 20
${counter}= Evaluate ${counter} + 1
Log To Console ${counter}
Exit For Loop If ${counter} == 10
END可以使用Exit For Loop或Exit For Loop If关键字退出FOR循环。Keywords documentation。
在注释后编辑。
发布于 2020-03-05 07:32:46
你问的是一个while循环。机器人没有while循环。根本没有对它的支持,机器人可能至少要到2021年才会支持它。唯一的循环结构是for loop。
您似乎不喜欢将限制设置为20,但对迭代次数必须有一个实际的限制,无论是1,000、10,000、100,000或更多。只需使用一个具有巨大上限的FOR循环,并且出于所有目的和目的,您已经创建了一个while循环。
FOR ${item} IN RANGE 1000000
Exit FOR loop if <some condition>
${counter}= evaluate $counter + 1
END虽然它看起来不像While <some condition>那么漂亮,但最终结果将是相同的,假设您的条件在一百万次迭代之前的某个时间点变为真。
https://stackoverflow.com/questions/60523643
复制相似问题