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