Robot Framework- TypeError:'NoneType'类型的对象没有len()

问题描述 投票:0回答:1

我是机器人框架的新手(使用骑行),我创建了一个项目,我使用用户关键字生成随机值,即

*** Keywords ***
Random Value
    [Arguments]    ${x_boundry}    ${y_boundry}
    Evaluate    random.randint(${x_boundry},${y_boundry})    random

现在我已将随机值存储在标量变量中,即

${ran}    Random Value    1    5

并在任何输入字段中使用它(对输入数值没有限制),即

Input Text    //input[@id='firstname']    ${ran}

但运行程序错误后 -

TypeError: object of type 'NoneType' has no len().

在骑行机器人框架中使用它。如果需要任何其他信息,请告诉我。

python selenium automation robotframework
1个回答
1
投票

你不会从Random Value返回任何东西。这就是为什么${ran}仍然是None。你必须从Random Value返回一个值:

Random Value
    [Arguments]    ${x_boundry}    ${y_boundry}
    ${output}    Evaluate    random.randint(${x_boundry},${y_boundry})    random
    [Return]    ${output}
© www.soinside.com 2019 - 2024. All rights reserved.