我可以在robotframework中将关键字用作参数吗?

Emn*_*mna 2 keyword robotframework robotframework-ide

我想通过替换$ {} assertion_Keyword Screen Should ContainScreen Should Not Contain因此我想提出的论据像关键字

check_element_and_its_representation      
    [Arguments]    ${assertion_Keyword}    ${payload}    ${on_click_payload}     
    ${assertion_Keyword}    ${payload}
    SikuliLibrary.Click    ${payload}    
    Screen Should Contain    ${on_click_payload} 
Run Code Online (Sandbox Code Playgroud)

用此代码我编码语法错误,找不到关键字: 在此处输入图片说明

这个动作怎么可能?还有其他方法吗?

谢谢。

A. *_*tra 5

“运行关键字”命令将帮助您。以下是从您的示例代码得到启发的示例。我已经注释掉了Sikuli关键字,但是保留了它们的位置,并添加了两个关键字来模拟在Sikuly库中找到的那些关键字。

*** Test Cases ***
TC Screen Should Contain
    Check Element And Its Representation    Screen Should Contain    payload    on_click_payload

TC Screen Should Not Contain
    Check Element And Its Representation    Screen Should Not Contain    payload    on_click_payload


*** Keywords ***

Check Element And Its Representation      
    [Arguments]    ${assertion_Keyword}=Screen Should Contain    ${payload}=None    ${on_click_payload}=None     
    Run Keyword    ${assertion_Keyword}    ${payload}
    # SikuliLibrary.Click    ${payload}    
    # Screen Should Contain    ${on_click_payload} 

Screen Should Contain
    [Arguments]    ${var}
    Log    Screen Should Contain

Screen Should Not Contain
    [Arguments]    ${var}
    Log    Screen Should Contain
Run Code Online (Sandbox Code Playgroud)