【发布时间】:2018-03-14 08:46:19
【问题描述】:
给定两个字符串 'a' , 'b',连接它们并分配给机器人框架中的新变量的最简单方法是什么?
我尝试了这种简单的pythonic方式,但是没有用
${var}= 'a' + 'b'
【问题讨论】:
标签: python robotframework robotframework-ide
给定两个字符串 'a' , 'b',连接它们并分配给机器人框架中的新变量的最简单方法是什么?
我尝试了这种简单的pythonic方式,但是没有用
${var}= 'a' + 'b'
【问题讨论】:
标签: python robotframework robotframework-ide
您可以从BuiltIn 使用Catenate。
来自文档的示例:
${str1} = Catenate Hello world
${str2} = Catenate SEPARATOR=--- Hello world
${str3} = Catenate SEPARATOR= Hello world
=>
${str1} = 'Hello world'
${str2} = 'Hello---world'
${str3} = 'Helloworld'
【讨论】:
Catenate 是使用字符串的常用方法,正如另一个答案中所指出的那样。
另一种选择是只使用Set Variable:
${a}= Set Variable First
${b}= Set Variable Second
${c}= Set Variable ${a}${b}
Log To Console ${c} # prints FirstSecond
${c}= Set Variable ${a} ${b}
Log To Console ${c} # prints First Second
${c}= Set Variable ${a}-/-${b}
Log To Console ${c} # prints First-/-Second
解释是任何关键字参数的 RF 处理 - Set Variable 包括,通过用其值替换任何变量。例如。对于这个电话:
Set Variable ${a}-/-${b}
大致发生的是“结束值是变量a的值-/-变量b的值”。
【讨论】:
在Variable部分,我使用了最简单的插值
${a} Hello
${b} World
${c} ${a}${b}
【讨论】: