我通过文本格式使用 Robot Framework 和 .robot 文件设置。我一直在寻找一种包含管道字符的方法|
变量中每一侧都有一个空格,以便变量中的内容可读,而不会导致 Robot Framework 将其视为分隔符。问题在于,Robot Framework 始终将每侧至少有一个空格的管道字符视为文本格式的分隔符。
我寻找这个的原因是因为在我的测试中,使用 Selenium2Library,我链接的一些页面标题中包含管道字符,其中包含我需要验证的空格,最好是精确的文本匹配。
我在机器人框架中的变量如下所示:
| ${MY VARIABLE} | This site | Check it out |
在 python 中,这看起来像这样:
MY_VARIABLE = "This site | Check it out"
上面的变量应包含管道字符,但在 Robot Framework 示例中,中间的管道字符充当变量中的分隔符(因为它的每一侧都有一个空格,就像其他管道字符分隔符一样)。
有没有办法告诉机器人框架在内容中包含这个“|”,例如以某种方式包装变量的内容?我尝试过使用方括号、圆括号和大括号,但似乎不起作用。
您可以在管道前面加上反斜杠。这机器人框架用户指南 http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html有一节关于escaping http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#escaping:
不需要转义空单元格(除了尾随的空单元格)
单元格)当使用管道和空格分隔格式时。唯一的事情
需要考虑的是,可能的管道被空间包围
实际测试数据必须用反斜杠转义
这是一个例子:
*** Variables ***
| ${MY VARIABLE} | THis site \| Check it out
*** Test Cases ***
| Example #1
| | log to console | ${MY VARIABLE}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)