循环遍历RobotFramework中的文件内容

时间:2014-04-21 07:51:04

标签: robotframework

如何在Robot Framework中循环浏览文件内容?

我的文件内容如下:

1001
1002
1003
1004

我想逐个阅读内容,将其分配给变量然后用它做一些操作。

4 个答案:

答案 0 :(得分:11)

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

答案 1 :(得分:2)

这解决了我的问题,就像你的一样!

RegExp

我正在阅读文字'文件和'获取变量值'是内置库的一部分。谢谢!

答案 2 :(得分:0)

以下列出了如何使用FOR& amp; amp;在您的Robot Framework测试用例中循环。

http://robotframework.googlecode.com/svn/tags/robotframework-2.5.3/atest/testdata/running/for.txt

答案 3 :(得分:0)

我使用.csv文件成功使用的策略是创建一个基于Python的关键字,它将获取文件中的第n个项目。我这样做涉及导入CSV Python库,所以为了给出更完整的答案,我必须知道你想要读取的文件类型。