如何在0-5之间生成随机值

时间:2015-06-01 13:39:59

标签: xpath robotframework

如果我使用Generate Random string,则不在所选范围之间给出。

${child node click value}=  Generate Random String  1   [NUMBERS]${convetingto number}

如果$ {convetingto number} = 4

应该生成直到4号随机数。它不应该超越它。但它的产生直到9。

2 个答案:

答案 0 :(得分:1)

我没有意识到你想为Generate Random提供最大价值。你应该直接使用Python的随机库:

*** Settings ***
Library         random

*** Test Cases ***

Stackoverflow
    ${converting to number}=        Set Variable    4
    ${min value}=                   Convert to Integer    0
    ${converting to number}=        Convert to Integer    ${converting to number}
    ${child node click value}=      random.randint    ${min value}    ${converting to number}

答案 1 :(得分:1)

在此代码中:

${child node click value}=  Generate Random String  1   [NUMBERS]${convetingto number}

$ {子节点点击值} 将收到0-9范围内的字母或字母值 $ {convetingto number} 的字符串值。

示例:如果$ {conveting to number}是abcdef,则返回值可以是0,1,2,3,4,5,6,7,8,9,a,b,c,d之一, E,F。

要解决您的问题,我认为您可以使用此代码:

${text}          Set Variable              0
:FOR             ${index}                  IN RANGE        1        ${converting to number}+1
\                ${text}                   Set Variable    ${text}${index}
${child node}    Generate Random String    1               ${text}