机器人框架获取文本

时间:2014-10-10 12:19:19

标签: robotframework

我使用的是使用python的Robot Framework Selenium。我需要帮助抓取字符串的某个部分,而不需要外部库。让我们说文字说"您的产品的价格范围是0-400美元和#34;所以我希望能够得到400并且粘贴在测试中的其他地方。数字总是400,有时可能是55或不同。所以我想我需要一个GET TEXT从美元符号开始计算两个空格,并采取剩下的任何东西。或者我可以获得第一个数字并添加10.就像在这个例子中它的0所以我希望它粘贴10.请让我知道!

2 个答案:

答案 0 :(得分:3)

"从右边获取"应该涵盖那个。您只需要识别停止点,在您的示例中看起来它将是两个数字值之间的连字符。

例如:要提取此字符串ABC12345的最后五位数,您需要创建一个变量来分配文本。

${number}=    Get Text    (defined location of text, minus parentheses)

然后使用此命令在确定的停止点(C)之后检索字符串的剩余部分。

${desiredNumber}=    Fetch From Right    ${number}    C

这实质上是创建一个新变量,它被定义为该点之后原始变量的提取值。

希望这会有所帮助。

答案 1 :(得分:0)

您可以使用内置函数Evaluate来使用python底层系统:

${my_string}  Get Text  <your-identifier-here>
${result}  Evaluate  ${my_string}[${my_string}.rfind('-') + 1:]

此外,如果您可以使用标准可用库之一,请查看:http://robotframework.org/robotframework/