Automated tests 如何在使用Robot框架时修剪或去除字符串中的空白

Automated tests 如何在使用Robot框架时修剪或去除字符串中的空白,automated-tests,robotframework,Automated Tests,Robotframework,如何在使用Robot框架时修剪或去除字符串中的空白 如果我有一个字符串“你好” 如何将其转换为“HelloHowareyou”(去掉所有空格)您可以使用python函数或正则表达式来实现这一点 MyLibrary.py MySuite.txt ${str.strip()}也可以工作。它使用了以下示例: 使用pybot-L跟踪运行,查看传递给log关键字的内容 ${time_stamp}= Get Time ${time_stamp}= Evaluate '${tim

如何在使用Robot框架时修剪或去除字符串中的空白

如果我有一个字符串“你好”
如何将其转换为“HelloHowareyou”(去掉所有空格)

您可以使用python函数或正则表达式来实现这一点

MyLibrary.py MySuite.txt ${str.strip()}也可以工作。它使用了以下示例:

使用pybot-L跟踪运行,查看传递给log关键字的内容

${time_stamp}=       Get Time
${time_stamp}=       Evaluate    '${time_stamp}'.replace(' ','_')

可能也很有用

最好的方法是使用纯Robot框架关键字,这两个关键字都在内部使用,但使您的代码比其他选项更具可读性。此外,您可能还想了解RF v 3.0中的新功能

示例1-

${Result}=    Remove String    Hello How are you    ${SPACE}
${Result2}=   Replace String     Hello How are you    ${SPACE}        ${EMPTY}
产出1-

示例2-

${Result}=    Remove String    Hello How are you    ${SPACE}
${Result2}=   Replace String     Hello How are you    ${SPACE}        ${EMPTY}
输出2-


注意:是robot框架的内置变量。

这在玩字符串时提供了更多的可能性-感谢strip默认删除前面/后面的空格,但当您给它一个类似于
yourvar.strip(““”)的参数时,它也可以轻松地删除括引号
我想补充一点,您可以在RF中直接使用任何其他python库,如os、sys等,它非常有用。这只会删除它周围的空格。由于Robotframework 3.0,这也可以通过字符串库中的Strip String来完成。要删除字符串中的所有空格,请使用Grant McCloskey的解决方案。这是我之前所做的,不是吗w我宁愿采用公认答案建议的方式,无论如何,谢谢:)
${Result2}=   Replace String     Hello How are you    ${SPACE}        ${EMPTY}