Robot Framework中如何对比生成的文本文件内容与变量
解决Robot Framework文件内容与变量对比的问题
问题根源
你当前的代码存在两个核心问题:
Create File关键字的参数格式错误,不需要P=file=前缀,直接传入文件路径即可;另外你设置的文件名${CURDIR}/data/.txt是无有效名称的文件,建议改成合理名称比如${CURDIR}/data/test.txt。- 测试用例里直接用
${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
相关产品推荐
相关产品推荐

