将字符串值添加到列表中

0 robotframework

我的 web AUT 的表格中有大约 17 行文本。我已经将每个值分配给临时变量。现在我想将该字符串添加到列表中。

我收到以下错误:

AttributeError: 'str' object has no attribute 'insert'
Run Code Online (Sandbox Code Playgroud)

例如,我有以下文本行:

Text Line 1
Text Line 2
Text Line 3
...
Run Code Online (Sandbox Code Playgroud)

我想将它们添加到列表中,如下所示:

@{mylist} = Text Line 1 | Text Line 2 | Text Line 3
Run Code Online (Sandbox Code Playgroud)

这是我的代码,采用机器人框架格式:

@{list} Create List ${EMPTY}            
${list position}    Set Variable    0           
${number of row}    Get Matching Xpath Count    //table[@class="GridView"]//tr          
${i}    Set Variable    2           
: FOR   ${i}    IN RANGE    2   ${number of row}    
    ${i}    Convert To String   ${i}        
    ${item control} Replace String  ${table profile name default value} rownumber   ${i}
    ${item name}    Get Text    ${item control}     
    Append To List  @{list} ${item name}        
Run Code Online (Sandbox Code Playgroud)

Bry*_*ley 6

这是问题线:

Append To List  @{list}  ${item name} 
Run Code Online (Sandbox Code Playgroud)

问题是使用@. 您需要使用$

Append To List  ${list}  ${item name} 
Run Code Online (Sandbox Code Playgroud)

(您似乎还遇到了最后两个参数之间只有一个空格的问题)

using$将列表视为对象;使用 会@展开列表,就好像您已将它们键入到测试中的各个单元格中一样。