如何使用Robot Framework从文件中删除值

时间:2017-02-20 16:03:12

标签: robotframework

我需要从本地目录中的文件中删除一个值。

该文件的格式为.txt。我需要删除一个完整的行。

如何使用Robot Framework执行此操作?

1 个答案:

答案 0 :(得分:4)

以前曾问过类似的问题:Looping through the content of a file in RobotFramework。使用此链接中的示例,我创建了一个名为test.csv的文件,其中包含以下内容:

1001
1002
1003
1004

然后继续使用以下代码创建机器人文件。它将csv文件读入内存,删除该文件并创建一个具有相同名称的新文件。继续遍历内存版本并将每一行写入文件,但保留值1003的1行除外。

*** Settings ***
Library     OperatingSystem
Library     String

*** Test Cases ***
Example of looping over the lines in a file
    ${contents}=     Get File     test.csv
    Remove File    test.csv
    Create File    test.csv    
    @{lines}=     Split to lines    ${contents}
    :FOR    ${line}    IN   @{lines}
    \    log     ${line}
    \    Run Keyword If    ('${line}'<>'1003')    Append To File    test.csv    ${line}\n

虽然这个例子可行,但真正的问题是你是否应该在Robot Script中这样做。我同意Bryan Oakley的说法,这样可以更好地适用于你可以更好地控制文件的Python。