如何使用Robot Framework按特定字段将数据更新到CSV文件

i7uq4tfw  于 2022-12-06  发布在  其他
关注(0)|答案(2)|浏览(182)

现在我使用关键字

Append Data
  ${list}=    Create List    Test1    Test2
  ${data}=    create list    ${list}
  Append To Csv File    ${File_Path}    ${list}

但它无法指定我想要更新的数据位置,在我的测试用例中,我必须在每次完成用例后更新新数据,以便在下一个用例中使用新数据。(我将测试数据保存在CSV文件中)

dbf7pr2w

dbf7pr2w1#

看起来您已经在此库中使用了CSVLibrary,您只有以下KWS,从这里我们可以注意到,我们没有替换CSV行/文件的任何内容,因此,我们需要提出自己的过程。

  • 追加到Csv文件
  • 关联的CSV文件
  • 空Csv文件
  • 读取Csv文件以关联
  • 将Csv文件读取到列表
    方法#1

在我的测试用例中,我必须在每次完成用例后更新新数据,以便在下一个用例中使用新数据。
其中一种方法,可以用来解决你的问题,是通过转换所有的csv文件数据到字典列表。

  • 使用Read Csv File To Associative将cvs读入字典列表
  • 复制原始清单
  • 测试用例#1开始
  • 我对字典列表进行了修改,以防您想及时返回以便快速参考
  • 测试用例#1结束
  • 测试用例#2开始
  • 创建并使用来自测试用例#1的已修改的距离列表内容
  • 测试用例#2结束
  • 对于其余的测试用例也是如此。
dbf7pr2w

dbf7pr2w2#

这里不需要使用CSV库。
如果我们希望始终使用新数据创建新csv文件,则可以使用Create FileOperatingSystem库中的关键字

创建文件文件名.csv内容=在csv文件中添加的内容

例如,创建文件${CURDIR}/演示.csv内容=675432561
如果要在CSV中添加多个数据,则
创建文件${CURDIR}/演示.csv内容= 68868686,85757464,5757474
在这里,当我们将运行此代码,然后旧文件将被替换为新文件与提供的内容。
希望它能解决这个问题

相关问题