首页 > 解决方案 > 如何在 Robot Framework 的列表位置创建增量变量

问题描述

我正在尝试做一个测试,列出一个文件夹中的所有配置文件并一次执行一个配置,但我不知道如何在列表的位置插入一个增量变量。在我下面的代码中,只加载了第一个位置的第一个文件。任何人都可以帮助机器人初学者吗?


    ${list} =   List Files in Directory     ${input_folder}  
    ${lista} =  Create List     ${list}
    ${number_files} =   BuiltIn.Get Length    ${list} 

    :FOR    ${i}     IN   ${lista}     
        Run Process        python     aster_scripts/setup_transform.py       --input-yaml   ${input_folder}${lista[0][0]}          
        Generate plan                
    END```

标签: robotframework

解决方案


要在列表内容中使用列表,您需要使用 @

*** Settings ***
Library     OperatingSystem

*** Test Cases ***
List Files
    @{list}=      List Directory     ${EXECDIR}

    FOR    ${filename}     IN   @{list}
        Log To Console  ${filename}
    END

也可以使用带有 $ 的列表。据我所知,它没有记录,但 ${list} 是某种“对列表的引用”Perl 的风格。它不完全一样,但它帮助我理解它。因此,使用 ${list} 您​​可以将列表作为标量传递给关键字。


推荐阅读