0

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

4

1 回答 1

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}
于 2014-07-16T14:43:35.750 回答