如何将faker与Robot Framework结合使用?

时间:2014-07-16 14:01:13

标签: python robotframework faker

我一直在尝试使用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关键字,我更新了我的代码

1 个答案:

答案 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}