Robot Framework:使用if / else条件而不使用关键字

时间:2017-11-08 12:16:14

标签: if-statement robotframework keyword built-in

在BuiltIn库中,有大量“Run keyword If ..”命令,但我不想测试条件然后运行关键字。是否可以使用条件“if”或“else”而不涉及关键字?

1 个答案:

答案 0 :(得分:3)

看来你误解了机器人是如何工作的。你在机器人中所做的一切都是关键词。机器人框架不是一种编程语言,它是关键字驱动的框架。它的唯一目的是运行关键字。

如果您想根据条件运行click element,请使用run keyword if执行此操作,因为click element本身就是一个关键字。

例如:

*** Test Cases ***
Examples
    Run keyword if  '${PO_Dictionary.ExistingMember}' == 'Yes'
    ...  Click Element  ${EXISTING_MEMBER_YES_RADIO}
    ...  ELSE
    ...  Click Element ${EXISTING_MEMBER_NO_RADIO}

不幸的是,在if语句中运行多个命令很困难。如果您只想在else子句中运行Input Text ${ZIP_TEXT} ${PO_Dictionary.ZipCode},则必须致电run keywords或创建一个小关键字。

例如:

*** Test Cases ***
Examples
    run keyword if  '${PO_Dictionary.ExistingMember}' == 'Yes'
    ...  Click Element  ${EXISTING_MEMBER_YES_RADIO}
    ...  ELSE  Run keywords
    ...  Click Element ${EXISTING_MEMBER_NO_RADIO}
    ...  AND  Input Text ${ZIP_TEXT} ${PO_Dictionary.ZipCode}