如何在机器人框架中生成随机浮点值

时间:2018-12-12 09:09:37

标签: python robotframework

实际上我想要一个随机且浮点型的数字 我使用的整数值

${Impressions_Int}=             Evaluate    random.randint(0,19999)
Log                             ${Impressions_Int}

我不知道随机浮点数应该使用什么

2 个答案:

答案 0 :(得分:7)

获取随机浮动的最简单方法是使用统一的random.uniform(a, b)

示例:

*** Test Cases ***
Random Float
    [Documentation]  This is some basic info about the test
    [Tags]  Smoke
    ${random_float} =   Evaluate    random.uniform(1.1, 1.9)  modules=random

结果:

${random_float} = 1.407633348084447

答案 1 :(得分:2)

这不是一个很干净的解决方案-但是我有时要做的只是生成两个字符串并将它们包含在输出中:

Random Float
  [Arguments]    ${wholeNumber}=2    ${decimalPoint}=2
  ${number1} =    Generate Random String    ${wholeNumber}    123456789
  ${number2} =    Generate Random String    ${decimalPoint}    123456789
  [Return]    ${number1}.${number2}

这不是有史以来最好的解决方案,但是质量保证人员很容易理解。 :)