机器人框架:如何从 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
我正在尝试通过机器人框架从以下 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