robotframework - 如何在 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```
解决方案
要在列表内容中使用列表,您需要使用 @
*** Settings ***
Library OperatingSystem
*** Test Cases ***
List Files
@{list}= List Directory ${EXECDIR}
FOR ${filename} IN @{list}
Log To Console ${filename}
END
也可以使用带有 $ 的列表。据我所知,它没有记录,但 ${list} 是某种“对列表的引用”Perl 的风格。它不完全一样,但它帮助我理解它。因此,使用 ${list} 您可以将列表作为标量传递给关键字。
推荐阅读
- ios - 为具有多个部分的表视图创建搜索栏
- javascript - 如何通过调用 next(error) 来测试 express 中间件是否抛出错误
- c# - Asp.Net Core 3.1 MVC 客户端验证不适用于位于 Areas 文件夹中的视图
- python - python discord.py 二十一点游戏输了就会给硬币
- python - 使用烧瓶运行时找不到烧瓶模块错误
- angular - 是否可以在子窗口上订阅 observable?
- java - 隐藏我网站网址末尾的 .html
- typescript - 删除事件侦听器时没有重载匹配此调用
- kotlin - Kotlin - 如何在构建器块内迭代地图或列表
- ruby-on-rails - 如何为 Rails 5 应用程序配置模式缓存?