Robotframework 如何在Robot框架中实现空检查表

Robotframework 如何在Robot框架中实现空检查表,robotframework,Robotframework,关键字2正在返回数据列表。我想检查它是否返回空的列表。请帮我解决这个问题?内置库有关键字,可用于验证列表的长度 ${rowcount}= Keyword1 Book1.xlsx 0 ${length}= Set Variable ${rowcount} ${i} Set Variable 1 :FOR ${rowvalue} IN RANGE ${rowcount} \ @{columnlist

关键字2
正在返回数据列表。我想检查它是否返回
空的
列表。请帮我解决这个问题?

内置库有关键字,可用于验证列表的长度

    ${rowcount}=    Keyword1    Book1.xlsx    0
    ${length}=    Set Variable    ${rowcount}
    ${i}    Set Variable    1
   :FOR    ${rowvalue}    IN RANGE    ${rowcount}
   \    @{columnlist}=    Keyword2    ${rowvalue}

以防万一,有人来这里寻找答案,其中也包括:

如果${columnlist}不是空的,那么我必须在它下面执行关键字。是否可以使用If语句奥苏苏尼6月12日17时44分

这些选项中的任何一个都应该有帮助(注意:仅在骑乘中使用,我想它们也适用于其他人):

  • ${len}Get Length${columnlist}----如果列表为空,将返回零,然后可以在条件中使用${len}
  • '@{columnlist}'='@{EMPTY}----如果列表为空,则应返回true,尽管到目前为止我仅将其与RUN关键字if一起使用

  • 在我看来,Robot中的语句/条件有点混乱。先前的建议2。不适合我。我正在使用:Robot Framework 3.1.2(win32上的Python 3.4.1)

    我得到了预期的解决方案:

    Should Be Empty      ${columnlist}
    
    Should Not Be Empty  ${columnlist}
    

    如果
    ${columnlist}
    不是空的,那么我必须在它下面执行关键字。是否可以使用
    If语句
    *** Test Cases ***
    TC1
        ${marker_files}  Create List  dummy3  dummy4  dummy5
        Run keyword unless  ${marker_files} == @{EMPTY}  Operation on list 
        marker_files=${marker_files}
    
    tc2
        ${marker_files}  Create List  @{EMPTY}
        Run keyword unless  ${marker_files} == @{EMPTY}  Operation on list  
        marker_files=${marker_files}
    
    *** Keywords ***
    Operation on list
        [Arguments]  ${marker_files}=def
        log to console  \ndo something on list