【发布时间】:2017-08-01 07:32:40
【问题描述】:
如何在 Robot Framework 中循环浏览文件的内容?
我的文件内容是这样的:
1001
1002
1003
第1004章
我想一个一个读取内容,赋值给一个变量,然后对它做一些操作。
【问题讨论】:
标签: robotframework
如何在 Robot Framework 中循环浏览文件的内容?
我的文件内容是这样的:
1001
1002
1003
第1004章
我想一个一个读取内容,赋值给一个变量,然后对它做一些操作。
【问题讨论】:
标签: robotframework
Robotframework 有几个内置库,可添加大量功能。可用于此任务的两个是 OperatingSystem 库和 String 库。
您可以使用 OperatingSystem 库中的关键字Get File 来读取文件,也可以使用 String 库中的 Split to Lines 关键字将文件内容转换为行列表。然后只需使用for loop 循环遍历这些行。
例如:
*** Settings ***
| Library | OperatingSystem
| Library | String
*** Test Cases ***
| Example of looping over the lines in a file
| | ${contents}= | Get File | data.txt
| | @{lines}= | Split to lines | ${contents}
| | :FOR | ${line} | IN | @{lines}
| | | log | ${line} | WARN
【讨论】:
这解决了我和你一样的问题!
${File}= Get File Path\\FileName.txt
@{list}= Split to lines ${File}
:FOR ${line} IN @{list}
\ Log ${line}
\ ${Value}= Get Variable Value ${line}
\ Log ${Value}
我正在阅读“文本”文件,“获取变量值”是内置库的一部分。谢谢!
【讨论】:
以下是如何在机器人框架测试用例中使用 FOR 和 While 循环的不同示例列表。
http://robotframework.googlecode.com/svn/tags/robotframework-2.5.3/atest/testdata/running/for.txt
【讨论】:
我已成功用于 .csv 文件的策略是创建一个基于 Python 的关键字,该关键字将抓取文件中的第 n 个项目。我这样做的方式涉及导入 CSV Python 库,因此要给出更完整的答案,我必须知道您要读取的文件类型。
【讨论】: