You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Robot Framework中如何对比生成的文本文件内容与变量

解决Robot Framework文件内容与变量对比的问题

问题根源

你当前的代码存在两个核心问题:

  1. Create File关键字的参数格式错误,不需要P=file=前缀,直接传入文件路径即可;另外你设置的文件名${CURDIR}/data/.txt是无有效名称的文件,建议改成合理名称比如${CURDIR}/data/test.txt。
  2. 测试用例里直接用${P}做对比,但${P}并未被赋值为文件内容,必须先读取文件内容到变量,再执行对比操作。

修正后的代码示例

第一步:修正写入文件的关键字

Write String To File
    ${Mystring}=    Set Variable    justRandomContent
    # 正确的Create File参数写法,指定合理文件名
    Create File    ${CURDIR}/data/test.txt    ${Mystring}

第二步:正确的对比测试用例

Test File Content Against Variable
    # 调用写入文件的关键字生成目标文件
    Write String To File
    # 读取文件内容到变量${file_content}
    ${file_content}=    Get File    ${CURDIR}/data/test.txt
    # 对比文件内容与预期变量,支持自动去除空格
    Should Be Equal As Strings    ${file_content}    ${expectedValue}    strip_spaces=True

额外说明

  • Get File关键字默认以文本模式读取文件全部内容,完全匹配你写入的字符串格式。
  • 如果文件包含特殊字符或指定编码,可给Get File添加encoding=utf-8这类参数,确保读取编码与写入一致。

内容的提问来源于stack exchange,提问作者user1584421

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 22:07:05