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

时间:2018-03-06 10:10:51

标签: python selenium automation robotframework

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

*** 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().

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

1 个答案:

答案 0 :(得分: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}