If statement Robot框架:使用if/else条件而不使用关键字

If statement Robot框架:使用if/else条件而不使用关键字,if-statement,robotframework,keyword,built-in,If Statement,Robotframework,Keyword,Built In,在内置库中,有大量“runkeywordif..”命令,但我不想先测试条件,然后再运行关键字。是否可以在不涉及关键字的情况下使用条件“如果”或“其他”?您似乎误解了robot的工作原理。你在robot里做的每件事都有关键词。Robot框架不是一种编程语言,它是一种关键字驱动的框架。它的唯一目的是运行关键字 如果要根据条件运行click element,可以使用run keyword If执行,因为click element本身就是一个关键字 例如: *** Test Cases *** Exam

在内置库中,有大量“runkeywordif..”命令,但我不想先测试条件,然后再运行关键字。是否可以在不涉及关键字的情况下使用条件“如果”或“其他”?

您似乎误解了robot的工作原理。你在robot里做的每件事都有关键词。Robot框架不是一种编程语言,它是一种关键字驱动的框架。它的唯一目的是运行关键字

如果要根据条件运行
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}
*** 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}
不幸的是,在if语句中运行多个命令很困难。如果只想在else子句中运行
输入文本${ZIP_Text}${PO_Dictionary.ZipCode}
,则必须调用
运行关键字
或创建一个小关键字

例如:

*** Test Cases ***
Examples
    Run keyword if  '${PO_Dictionary.ExistingMember}' == 'Yes'
    ...  Click Element  ${EXISTING_MEMBER_YES_RADIO}
    ...  ELSE
    ...  Click Element ${EXISTING_MEMBER_NO_RADIO}
*** 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}

你能说得更具体些吗?如果你不根据情况做某件事,那么做“如果”有什么意义?你到底想做什么?你能创建一个能说明你想要完成什么的模型吗?我正在测试数据,看一个值是否设置为“是”或“否”。我有一个If/Then块,它将根据值单击单选按钮。我不需要调用I关键字,我只需要单击按钮。下面的代码不是有效的RF语法,但我正试图这么做:
IF${PO_Dictionary.ExistingMember}==Yes单击元素${existingu MEMBER\u Yes_RADIO}否则单击元素${existingu MEMBER\u NO_RADIO}输入文本${ZIP_Text}${PO Dictionary.ZipCode END如果
“我有一个If/Then块,它将根据值单击单选按钮。我不需要调用I关键字,我只需要单击按钮。“如果您不调用关键字,您将如何单击按钮<代码>点击元素是一个关键词。到处做关键词似乎很奇怪。我只有几行代码要运行。我想我的背景是Java、Python等。每当我想对我的数据设置条件时调用这些关键字似乎很奇怪“到处做关键字似乎很奇怪”。为什么奇怪?这正是机器人框架设计的目的。这是一个关键字驱动的测试框架。你所做的一切都是用关键词。Robot不是一种编程语言,它是一种运行关键字的框架。如果本身是一个关键字,则即使是
运行关键字。