预期的类似列表的值,得到了字符串

Samadhi Ghosh

我写了一个关键字,它称为子关键字。现在,sub关键字返回两个值,我试图将其存储在分配给main关键字的数组中。当我登录控制台以返回值时,它会显示一条错误消息-预期的类似列表的值,得到了字符串

我已经尝试了以下解决方法(失败):

1. Attempt1:
@{Items1}    Run keyword if    '${INACTIVEStateCount}'!='0'    INACTIVE OTOID selector    ${StateCount}
Log To console  Values are ${Items1}

2. Attempt2:
@{Items1}    Run keyword if    '${INACTIVEStateCount}'!='0'    INACTIVE OTOID selector    ${StateCount}
${Items2}   Create List    @{Items1}
Log To console  Values are ${Items2}

Main keyword:

@{Items1}    Run keyword if    '${INACTIVEStateCount}'!='0'    INACTIVE OTOID selector    ${StateCount}
${Items2}    Create List    @{Items1}
Log To console    Values are ${Items2}

SubKeyword:

INACTIVE OTOID selector
    [Documentation]    Used to select Inactive OTOIDs
    [Arguments]    ${StateCount}    ${LocatorWaitTime}=${defaultWait time}
    :FOR    ${INDEX}    IN RANGE    1    ${StateCount}
    \    ${Check}=    Run keyword and return status    Page should contain element     xpath=//*@id='lookupFiberDetailsResult']/table/tbody/tr[${INDEX}]/td[4][text()='INACTIVE']
    \    ${OTO_IDStatus}    Run keyword if    '${Check}'=='True'    Get Text             xpath=//*[@id='lookupFiberDetailsResult']/table/tbody/tr[${INDEX}]/td[4][text()='INACTIVE']
    \    Log to Console    Loop${INDEX} - OTOID:${OTO_IDStatus}
    \    ${OTO_ID}    Run keyword if    '${OTO_IDStatus}'!='None'   Get Text         xpath=//*[@id='lookupFiberDetailsResult']/table/tbody/tr[${INDEX}]/td[2]               
    \    ${LineIdentifier}    Run keyword if    '${OTO_IDStatus}'!='None'  Get Text    xpath=//*[@id='lookupFiberDetailsResult']/table/tbody/tr[${INDEX}]/td[1]             
    \    Run keyword if    '${OTO_IDStatus}'!='None'    Log to Console                  OTOID is: ${OTO_ID}
    \    Run keyword if    '${OTO_IDStatus}'!='None'    Log to Console                  OTOID is: ${LineIdentifier}
    \    Run Keyword If    '${OTO_IDStatus}'!='None'    [Return]    ${OTO_ID}
    \    Run Keyword If    '${OTO_IDStatus}'!='None'    [Return]    ${LineIdentifier}
    \    Exit For Loop if  '${OTO_IDStatus}'!='None'

我打算实现的目标:我使子关键字返回两个值:OTOID和LineIdentifier并将其存储在数组中。然后分别使用这两个值以备将来使用。

实际:当我登录以控制台存储在数组中的值时,我收到一条错误消息:预期的类似列表的值,得到了字符串

Sameem

问题是您试图将sub关键字的返回值存储为数组/列表,但从中返回字符串。

*** Keywords ***
Main keyword
    ${OTO_ID}    ${LineIdentifier}    Run keyword if    '${INACTIVEStateCount}'!='0'    INACTIVE OTOID selector    ${StateCount}

INACTIVE OTOID selector
    Return From Keyword If    '${OTO_IDStatus}'!='None'   ${OTO_ID}  ${LineIdentifier}

这将返回值,${OTO_ID}${LineIdentifier}作为单个变量而不是数组。

请注意,为了使答案更简单,我忽略了sub关键字中的其他步骤。

需要替换的行:

Run Keyword If    '${OTO_IDStatus}'!='None'    [Return]    ${OTO_ID} 
Run Keyword If    '${OTO_IDStatus}'!='None'    [Return]    ${LineIdentifier}

更新:如果要严格返回值作为列表,请使用以下代码

*** Keywords ***
Main keyword
    ${Identifiers}    Run keyword if    '${INACTIVEStateCount}'!='0'    INACTIVE OTOID selector    ${StateCount}

INACTIVE OTOID selector
    ${Identifiers}    Create List
    .
    <Your FOR loop here>
    .
    \ Run Keyword If    '${OTO_IDStatus}'!='None'   Append to List  ${identifiers}    ${OTO_ID}    ${LineIdentifier}
    Exit For Loop If  '${OTO_IDStatus}'!='None'

    Return From Keyword If    '${OTO_IDStatus}'!='None'    ${Identifiers}

参考:机器人用户指南

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

元素类型无效:预期为字符串或类/函数,但得到了:对象

来自分类Dev

AnsibleError:模板字符串时发生模板错误:预期标记“打印语句结束”,得到了“ {”

来自分类Dev

AnsibleError:模板字符串时模板错误:预期令牌':',得到了'}'

来自分类Dev

密钥年龄的无效类型,预期的字符串,但是得到了数字

来自分类Dev

从Luaj运行Java方法,“索引预期,得到了字符串”

来自分类Dev

rails 4--用户期望,得到了字符串

来自分类Dev

预期输入为数字,但得到了列表

来自分类Dev

预期输入为数字,但得到了列表

来自分类Dev

react-window元素类型无效:预期为字符串(对于内置组件)或类/函数(对于复合组件),但得到了:对象

来自分类Dev

路径“ sylius_cart.resources.cart.classes.form”的类型无效。预期数组,但是得到了字符串symfony 2.8.3 sylius 0.17.0

来自分类Dev

TypeError:预期的字符串或类似字节的对象

来自分类Dev

TypeError:预期的字符串或类似字节的对象

来自分类Dev

Python - TypeError:预期的字符串或类似字节的对象

来自分类Dev

类型错误:预期的字符串或类似字节的对象 python

来自分类Dev

预期的字符串或类似字节的对象错误

来自分类Dev

配置注释错误:参数'fn'不是一个函数,得到了字符串

来自分类Dev

Django呼叫'id'需要一个数字,但得到了字符串

来自分类Dev

从Android中的EditText获取数据时得到了空字符串

来自分类Dev

配置注释错误:参数'fn'不是一个函数,得到了字符串

来自分类Dev

从双向链接列表打印时,为什么我得到相同的字符串值但算术值不同

来自分类Dev

Python:使用'.join'处理数据(TypeError:序列项0:预期的字符串,找到了元组)

来自分类Dev

预期“属性”为字符串类型,而是找到了类型对象-Dynamoose

来自分类Dev

numpy数组的类似Python列表的字符串表示形式

来自分类Dev

字符的预期文字值-Json字符串

来自分类Dev

转换得到错误值的字符串

来自分类Dev

从类似csv的字符串设置textfields值

来自分类Dev

脚本中类似python的字符串插值

来自分类Dev

如何从类似字符串的列访问值?

来自分类Dev

python中的字符串类似python的插值

Related 相关文章

  1. 1

    元素类型无效:预期为字符串或类/函数,但得到了:对象

  2. 2

    AnsibleError:模板字符串时发生模板错误:预期标记“打印语句结束”,得到了“ {”

  3. 3

    AnsibleError:模板字符串时模板错误:预期令牌':',得到了'}'

  4. 4

    密钥年龄的无效类型,预期的字符串,但是得到了数字

  5. 5

    从Luaj运行Java方法,“索引预期,得到了字符串”

  6. 6

    rails 4--用户期望,得到了字符串

  7. 7

    预期输入为数字,但得到了列表

  8. 8

    预期输入为数字,但得到了列表

  9. 9

    react-window元素类型无效:预期为字符串(对于内置组件)或类/函数(对于复合组件),但得到了:对象

  10. 10

    路径“ sylius_cart.resources.cart.classes.form”的类型无效。预期数组,但是得到了字符串symfony 2.8.3 sylius 0.17.0

  11. 11

    TypeError:预期的字符串或类似字节的对象

  12. 12

    TypeError:预期的字符串或类似字节的对象

  13. 13

    Python - TypeError:预期的字符串或类似字节的对象

  14. 14

    类型错误:预期的字符串或类似字节的对象 python

  15. 15

    预期的字符串或类似字节的对象错误

  16. 16

    配置注释错误:参数'fn'不是一个函数,得到了字符串

  17. 17

    Django呼叫'id'需要一个数字,但得到了字符串

  18. 18

    从Android中的EditText获取数据时得到了空字符串

  19. 19

    配置注释错误:参数'fn'不是一个函数,得到了字符串

  20. 20

    从双向链接列表打印时,为什么我得到相同的字符串值但算术值不同

  21. 21

    Python:使用'.join'处理数据(TypeError:序列项0:预期的字符串,找到了元组)

  22. 22

    预期“属性”为字符串类型,而是找到了类型对象-Dynamoose

  23. 23

    numpy数组的类似Python列表的字符串表示形式

  24. 24

    字符的预期文字值-Json字符串

  25. 25

    转换得到错误值的字符串

  26. 26

    从类似csv的字符串设置textfields值

  27. 27

    脚本中类似python的字符串插值

  28. 28

    如何从类似字符串的列访问值?

  29. 29

    python中的字符串类似python的插值

热门标签

归档