robotframework - 有没有办法在字典键中生成随机字符串?

标签 robotframework

我有一个关键字,可以使用“生成随机字符串”关键字生成多个随机数据,目前我正在创建变量来存储生成的随机字符串。

我的做法是这样的

Generate Random Form Data
    ${variable1}         Generate Random String    8             [Letters]
    ${variable2}         Generate Random String    8             [Letters]
    ${variable3}         Generate Random String    8             [Letters]

有没有办法在字典中生成这个字符串,就像这样?

Generate Random Form Data
    ${variable}          Create Dictionary
    Set To Dictionary    ${variable}               first_name    Generate Random String    8    [Letters]

尝试像上面的示例一样生成一个包含两个键的字典:名字和 8,而我想要的只是创建一个包含随机字符串的单个键的字典。

最佳答案

简而言之 - 不,不能这样做; Set To Dictionary 接受您传递的任何内容并将其直接设置为值。
这对于 Robot Framework 中的(几乎)所有关键字都是一样的 - 您不能提供另一个关键字作为参数,其返回值将用作调用者的参数。

但在这种情况下,通过进行尽可能多的随机值生成迭代并将其添加到字典中,可以轻松解决这个问题 - 例如使用 for 循环:

${variable}=    Create Dictionary
FOR    ${i}    IN RANGE    10    # how many random string you need
    ${value}         Generate Random String    8
    Set To Dictionary    ${variable}     first_name_${i}    ${value}
END

您可以将其放在关键字中,并传递您需要的键:值对的数量。

关于robotframework - 有没有办法在字典键中生成随机字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66431683/

相关文章:

Robotframework 获取重复迭代

selenium - 如何单击机器人框架中列表中的元素

docker - 如何在Docker内部使用机器人框架执行本地测试并将输出保存到主机

python - 如何使用 Robot Framework 比较两个 csv 文件

testing - 如何使用 Robot Framework 上传多个文件

java - 如何在 Robot Framework 中实现 java 库

robotframework - 测试执行后如何在 Robot framework 日志文件中记录命令输出?

xml - Robotframework:如何在选择字段中接收所有项目的列表?

input - Robot Framework 文本字段清除和输入

robotframework - 变量文件中的变量