【问题标题】:How to generate random value between 0-5如何生成0-5之间的随机值
【发布时间】:2015-08-15 00:10:38
【问题描述】:

如果我使用生成随机字符串,它不会在所选范围之间给出。

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

如果 ${convetingto number} = 4

它应该生成到 Random Number 4 。它不应该超越它。但它的生成直到 9 点。

【问题讨论】:

  • 只需创建一个随机值,然后使用模块化 5 :)
  • 请尝试正确格式化您的源代码
  • 这不是有效的机器人框架代码。

标签: xpath robotframework


【解决方案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}

【讨论】:

  • {convetingto number} 可以有 0-9 之间的任何值。但是当它的值直到 4. 随机数应该在其中。
【解决方案2】:

在这段代码中:

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

${child node click value} 将得到一个 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}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-11
    • 2011-08-10
    • 2015-11-10
    • 1970-01-01
    • 2011-04-29
    • 2012-04-18
    相关资源
    最近更新 更多