如何在机器人框架中使用随机数生成器获取用户ID的随机数

时间:2019-01-30 07:27:56

标签: robotframework

无法在RIDE中生成随机数。如何在机器人框架中使用随机数生成器?

我尝试过使用标量变量-

Evaluate random.randint(0, sys.maxint)

它返回相同的文本,而不返回数字。

我需要安装任何库吗?

1 个答案:

答案 0 :(得分:3)

我很惊讶randint()对您不起作用-您是否使用了正确的语法,Evaluate必须指向/结尾所使用的外部模块,在此是“随机的”情况?

${ran int}=    Evaluate    random.randint(0, sys.maxsize)    random
Log     This is a random number between 0 and 9223372036854775807: ${ran int}

顺便说一下,Python 3 does not have sys.maxint-它具有sys.maxsize,如果在Python 2中也可以使用它,则最好使用它来对代码进行过时验证。


无论如何,字符串库有一个关键字Generate Random String,您可以将其用于相同的目的。通过传递参数[NUMBERS],字符串中将仅包含数字(您可以将其转换为整数):

${ran int}=    Generate Random String    length=4    chars=[NUMBERS]
${ran int}=    Convert To Integer    ${ran int}
Log     This is a random number between 1000 and 9999: ${ran int}

缺点是字符串的长度是固定长度的-您不能生成(容易地,不用做一些数学运算)范围为0 ... x的数字,只能生成大小相同的数字(例如4的数字)数字,例如在此示例中。)