Как создать инкрементную переменную в позиции списка в Robot Framework - PullRequest
1 голос
/ 08 февраля 2020

Я пытаюсь выполнить тест, который перечисляет все файлы конфигурации в папке и выполняет одну конфигурацию за раз, но я не знаю, как вставить инкрементную переменную в положение списка. В моем коде ниже загружен только первый файл с первой позиции. Кто-нибудь может помочь начинающему роботу?


    ${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```

1 Ответ

2 голосов
/ 09 февраля 2020

Для использования списка в содержимом списка необходимо использовать @

*** Settings ***
Library     OperatingSystem

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

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

Также можно использовать список с $. Насколько я понимаю, это не задокументировано, но $ {list} - это своего рода «ссылка на список» Perl. Это не совсем так, но это помогает мне понять это. Таким образом, с помощью $ {list} вы можете передать список ключевому слову как скаляр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...