首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何退出RoboFramework4.0中嵌套的for循环

如何退出RoboFramework4.0中嵌套的for循环
EN

Stack Overflow用户
提问于 2022-03-08 02:42:36
回答 1查看 420关注 0票数 0

当${port} == 3时,我想退出所有嵌套的for循环,但是无论我使用什么关键字,例如'Exit for循环‘或'Exit for循环如果${port} == 3’,它仍然将继续整个嵌套的for循环。同时,机器人框架骑行告诉我,“中断”是一个保留的关键字,不能使用。我的密码在下面。

代码语言:javascript
运行
复制
*** 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循环。谢谢你们所有人。顺便说一句,下面是我的单子

代码语言:javascript
运行
复制
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版本是

代码语言:javascript
运行
复制
C:\WINDOWS\system32>python -V
Python 3.7.9

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-08 04:30:43

实现这一目标的最简单方法是将循环圈移动到关键字中,然后在满足条件时从它返回。在您的例子中,它将如下所示:

代码语言:javascript
运行
复制
*** 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

然后在测试中只需调用上面的关键字:

代码语言:javascript
运行
复制
*** Test Cases ***
demo_01
    Log ports
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71389450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档