当${port} == 3时,我想退出所有嵌套的for循环,但是无论我使用什么关键字,例如'Exit for循环‘或'Exit for循环如果${port} == 3’,它仍然将继续整个嵌套的for循环。同时,机器人框架骑行告诉我,“中断”是一个保留的关键字,不能使用。我的密码在下面。
*** Test Cases ***
demo_01
${port} Set Variable 0
FOR ${i} IN RANGE 2
FOR ${j} IN RANGE 2
FOR ${k} IN RANGE 2
${port} Evaluate ${port} + 1
Log ${port}
IF ${port} == 3
Exit FOR Loop
END
END
END
END结果是在这里在这里输入图像描述
它刚刚退出了内部for循环。:(
所以我想知道如何退出机器人框架骑行中嵌套的for循环。谢谢你们所有人。顺便说一句,下面是我的单子
robotframework 4.1.2
robotframework-databaselibrary 1.2.4
robotframework-pythonlibcore 3.0.0
robotframework-ride 1.7.4.2
robotframework-selenium2library 3.0.0
robotframework-seleniumlibrary 3.0.0
robotframework-sshlibrary 3.8.0我的python版本是
C:\WINDOWS\system32>python -V
Python 3.7.9谢谢
发布于 2022-03-08 04:30:43
实现这一目标的最简单方法是将循环圈移动到关键字中,然后在满足条件时从它返回。在您的例子中,它将如下所示:
*** Keywords ***
Log ports
[Return] Return when port 3 is reached
${port} Set Variable 0
FOR ${i} IN RANGE 2
FOR ${j} IN RANGE 2
FOR ${k} IN RANGE 2
${port} Evaluate ${port} + 1
Log ${port}
IF ${port} == 3
Return From Keyword
END
END
END
END然后在测试中只需调用上面的关键字:
*** Test Cases ***
demo_01
Log portshttps://stackoverflow.com/questions/71389450
复制相似问题