如何在Robot Framework中循环访问文件的内容?
我的文件内容将如下所示:
1001
1002
1003
1004
我想要一个接一个地读取内容,将其赋给一个变量,然后对其进行一些操作。
发布于 2014-04-21 19:33:38
Robotframework有几个内置的库,它们添加了很多功能。可用于此任务的两个库是OperatingSystem库和String库。
可以使用OperatingSystem库中的关键字Get File读取文件,也可以使用字符串库中的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
发布于 2017-07-04 04:20:41
这解决了我和你一样的问题!
${File}= Get File Path\\FileName.txt
@{list}= Split to lines ${File}
:FOR ${line} IN @{list}
\ Log ${line}
\ ${Value}= Get Variable Value ${line}
\ Log ${Value}
我正在从'text‘文件中读取,'Get Variable Value’是内置库的一部分。谢谢!
发布于 2014-04-21 16:15:30
下面是如何在Robot框架测试用例中使用FOR & While循环的不同示例列表。
http://robotframework.googlecode.com/svn/tags/robotframework-2.5.3/atest/testdata/running/for.txt
https://stackoverflow.com/questions/23193216
复制相似问题