首页 > 解决方案 > 机器人框架替换多个单词的功能

问题描述

我在我的 varaibles.py 文件中定义了变量

AUTHENTICATE_TEXT_LANG = u"Authentifizieren Sie sich als <user-name>,um Ihr Konto mit <oidc-text> zu verknüpfen."

我想替换上面两个的 AUTHENTICATE_TEXT_LANG 和 .

${AUTHENTICATE_TEXT_LANG}=  Replace String    ${AUTHENTICATE_TEXT_LANG}  <user-name> <oidc-text> ${username} TEXT

我知道字符串替换没有这样的功能,是否有任何替代方法来替换多个单词

标签: pythonrobotframework

解决方案


最简单的解决方案是使用Replace String两次:

${AUTHENTICATE_TEXT_LANG}=    Replace String    ${AUTHENTICATE_TEXT_LANG}    <user-name>    ${username}
${AUTHENTICATE_TEXT_LANG}=    Replace String    ${AUTHENTICATE_TEXT_LANG}    <oidc-text>    TEXT

您还可以创建自己的关键字,例如在 Python 中并将其作为库导入。但这听起来工作量太大,您可以轻松地使用两条线。如果您必须在一个字符串中替换说三个或更多单词,则可能值得这样做,那么我可能会选择自定义关键字。


推荐阅读