使用 RandInt 在机器人脚本中生成倍数

问题描述

我想生成一个是另一个的倍数的假数字。目前我有一个 python 文件被传递到我的机器人脚本中。

*** Settings ***
Library                ../scripts/param.py
*** Test Cases ***
ABC
    ${ans}             parameter  2  8  30
    ${c}=              Set Variable   ${ans[1]}
    ${T}=              Set Variable   ${ans[0]}

我的 param.py 是:

import random


def parameter(min_no: int,max_no: int,multiplier: int):
    integer = random.randint(min_no,max_no)
    return integer,integer * multiplier

但我想在我的机器人脚本中包含这个逻辑。请告诉我这样做的最佳方法

解决方法

您可以使用 inline python evaluation

调用 python 代码
*** Test Cases ***
AC
    ${c}=  set variable  ${{random.randint(2,8)}}
    ${t}=  set variable  ${{$c * 30}}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...