如何在Robot Framework中使用分隔符“|”分割字符串

Apu*_*Baj 2 robotframework

我想使用机器人框架分割字符串,分隔符为|

代码:

${string} = 'Age:2|UNACCEPTED'
${str}    = Split String    ${string}    '\|'
Run Code Online (Sandbox Code Playgroud)

输出:

Expected: u'Age:2', u'UNACCEPTED'
Actual:   u'Age:2|UNACCEPTED'
Run Code Online (Sandbox Code Playgroud)

您能提供同样的帮助吗?

Psy*_*tho 5

Robot Framework 上不需要转义符号:

${string}=    Set Variable    Age:2|UNACCEPTED
${str}=       String.Split String    ${string}    |
Log       ${str}
Log       ${str}[0]
Log       ${str}[1]
Run Code Online (Sandbox Code Playgroud)

输出:

['Age:2', 'UNACCEPTED']            # Output of ${str}
Age:2                              # Output of ${str}[0]
UNACCEPTED                         # Output of ${str}[1]
Run Code Online (Sandbox Code Playgroud)

除非你想在转义字符上分割字符串:

${string}=    Set Variable    Age:2\nUNACCEPTED\nanother line
${str}=       String.Split String    ${string}    \n
Run Code Online (Sandbox Code Playgroud)

输出:

INFO : 
${string} = Age:2
UNACCEPTED
another line
INFO : ${str} = [u'Age:2', u'UNACCEPTED', u'another line']
Run Code Online (Sandbox Code Playgroud)

  • 如果“分割字符串”在没有它的情况下也能工作,请删除“字符串”。或者将 String 库导入到测试套件中。 (3认同)