我一直在尝试使用faker库来生成数据,而不会将我的测试用例中的数据作为静态数据。
我尝试直接从我的关键字调用fake.md5(raw_output=False)
,也可以通过创建变量并为其指定此值,但两者都没有预期的效果。似乎无论我做什么,我在测试期间得到的唯一输出是" fake.md5(raw_output = False)"。
我做错了什么?
编辑:我的关键字(它写入特定字段,这只是一个测试关键字,以确保我可以使用faker) -
Write username
${md5}= MD 5
${my data}= log md5: ${md5}
Input Text a11y-username ${my data}
编辑#2 - 我意识到我错过了log
关键字,我更新了我的代码
答案 0 :(得分:1)
问题出在这句话中:
${my data}= md5: ${md5}
Robot希望第一个单元格(或变量名后的第一个单元格)成为关键字。因此,在这种情况下,它认为md5: ${md5}
是一个关键字,显然不是。这就是您收到错误No keyword with name 'md5: ${md5}' found.
我不知道您对这行代码的期望是什么。您的值已经在变量中,您是要将其复制到另一个变量,还是只是将其打印出来?
如果您打算记录该值,请使用Log关键字:
Write username
${md5}= MD 5
log md5: ${md5}
如果您想将值复制到另一个变量,可以使用Set Variable关键字:
write username
${md5}= MD 5
${my data}= set variable ${md5}
Input Text a11y-username ${my data}