机器人框架中的回路出口

2024-10-02 14:24:49 发布

您现在位置:Python中文网/ 问答频道 /正文

使用Robot框架,我试图创建一个FOR循环,其中从列表中选择一个随机值。选择随机值后,打开该值的页面,然后我想验证该方可用的数据,等等,然后如果该值匹配,循环应该退出。在

目前,我可以选择一个随机值并转到该值页面,但由于FOR循环从列表中找到另一个值,脚本失败,因此无法执行进一步的操作。在

@{ORGANISATIONAL_NAME}  JSK MARKETING  KEDARNATH COMOTRADE  PONDICHERRY SRI LAKSHMI

View Basic Info of the Party
    ${value} =  Evaluate  random.choice($ORGANISATIONAL_NAME)  random
    input text  ${SEARCH_BAR}  ${value}
    log to console  \nvalue: ${value}
    click element  ${SEARCH_BUTTON}
    log  ${value}
    Run Keyword If  '${value}' == 'JSK MARKETING'  click element  ${JSK_MARKETING}
     ...  ELSE IF  '${value}' == 'KEDARNATH COMOTRADE'  click element  ${KEDARNATH_COMOTRADE}
     ...  ELSE IF  '${value}' == 'PONDICHERRY SRI LAKSHMI'  click element  ${PONDICHERRY_SHRI_LAKSHMI}
     ...  ELSE  log to console  condition didn't met
    FOR  ${value}  IN  @{ORGANISATIONAL_NAME}
        log to console  ${value}
        click element  ${BASIC_INFO}
        wait until page contains  Summary
        Exit For Loop If  '${value}' == 'JSK MARKETING'
        click element  ${BASIC_INFO}
        wait until page contains  Summary
        Exit For Loop If  '${value}' == 'KEDARNATH COMOTRADE'
        click element  ${BASIC_INFO}
        wait until page contains  Summary
        Exit For Loop If  '${value}' == 'PONDICHERRY SRI LAKSHMI'
    END

需要对列表中选定的随机值执行验证。在


Tags: namelog列表forifvalueelementmarketing
1条回答
网友
1楼 · 发布于 2024-10-02 14:24:49

你的问题是你首先选择一个随机值。 然后按照创建列表的顺序迭代列表。在

for循环的原因是什么? 因为我不明白你在想什么

编辑:

如果列表中只有这3个值,您可以这样做:

View Basic Info Of The Party
    ${value} =  Evaluate  random.choice($ORGANISATIONAL_NAME)  random
    Input Text  ${SEARCH_BAR}  ${value}
    Log To Console  \nvalue: ${value}
    Click Element  ${SEARCH_BUTTON}
    Log  ${value}
    Run Keyword If  '${value}' == 'JSK MARKETING'  Click Element  ${JSK_MARKETING}
    ...  ELSE IF    '${value}' == 'KEDARNATH COMOTRADE'  Click Element  ${KEDARNATH_COMOTRADE}
    ...  ELSE IF    '${value}' == 'PONDICHERRY SRI LAKSHMI'  Click Element  ${PONDICHERRY_SHRI_LAKSHMI}
    Log To Console  ${value}
    Click Element  ${BASIC_INFO}
    Wait Until Page Contains  Summary

如果要在列表中添加更多值,并且只想在这三种情况中的一种情况下执行操作,请尝试执行以下操作:

^{pr2}$

我希望这有帮助。在

相关问题 更多 >