机器人框架:如何从 returns 列表的 python 方法获取列表

Robot framework: how to get a list from a python method that returns a list

我正在尝试通过机器人框架从以下 python 方法获取列表:

folders.py:
MAINFOLDERS = []
def get_locators():
    return MAINFOLDERS

和关键字:

Assert main folders are in the same order
    ${MAINFOLDERS}=  folders.get_locators

据我了解,${MAINFOLDERS} 应该是一个如下所示的列表:

[
'//span[contains(text(), "AutomationTestFolder - 02 18 2022 12:54:02")]', 
'//span[contains(text(), "AutomationTestFolder - 02 18 2022 12:54:05")]'
]

问题是输出为 string,而不是 list。所以实际输出是"['//span[contains(text(), "AutomationTestFolder - 02 18 2022 12:54:02")]','//span[contains(text(),"AutomationTestFolder - 02 18 2022 12:54:05")]']"

如何根据 folder.get_locators()

的输出创建列表

答案:@{MAINFOLDERS}而不是${MAINFOLDERS}

Assert main folders are in the same order
    @{MAINFOLDERS}=  folders.get_locators
    FOR  ${F}  IN  @{MAINFOLDERS}
        log to console  F:${F}
    END