Robotframework Robot框架:在实际变量中包含管道(|)字符而不是作为分隔符的方法?

Robotframework Robot框架:在实际变量中包含管道(|)字符而不是作为分隔符的方法?,robotframework,Robotframework,我正在通过文本格式使用Robot框架,并带有.Robot文件设置。我一直在寻找一种方法来包含管道字符|,在变量的每一侧都有一个空格,使其成为变量中可读的内容,而不会导致Robot Framework将其视为分隔符。问题是Robot框架总是将每侧至少有一个空格的管道字符视为文本格式的分隔符 我之所以这样做是因为在我的测试中,使用Selenium2Library,我链接的一些页面标题中有管道字符,其中有空格需要验证,最好是精确的文本匹配 Robot框架中的变量如下所示: | ${MY VARIABL

我正在通过文本格式使用Robot框架,并带有.Robot文件设置。我一直在寻找一种方法来包含管道字符
|
,在变量的每一侧都有一个空格,使其成为变量中可读的内容,而不会导致Robot Framework将其视为分隔符。问题是Robot框架总是将每侧至少有一个空格的管道字符视为文本格式的分隔符

我之所以这样做是因为在我的测试中,使用Selenium2Library,我链接的一些页面标题中有管道字符,其中有空格需要验证,最好是精确的文本匹配

Robot框架中的变量如下所示:

| ${MY VARIABLE} | This site | Check it out |
MY_VARIABLE = "This site | Check it out"
在python中,这将如下所示:

| ${MY VARIABLE} | This site | Check it out |
MY_VARIABLE = "This site | Check it out"
上面的变量应该包括管道角色,但在Robot框架示例中,中间的管道角色充当变量中的分隔符(因为它的每一侧都有一个空格,就像其他管道角色分隔符一样)


有没有办法告诉Robot Framework在内容中包含这个“|”,比如以某种方式包装变量的内容?我尝试过使用括号、圆括号和大括号,但似乎不起作用。

可以在管道前面加反斜杠。本手册有一节介绍:

无需转义空单元格(尾随空单元格除外 单元格)使用管道和空间分隔格式时。唯一的事情 要考虑的是,管道周围可能有空间 实际测试数据必须用反斜杠转义

下面是一个例子:

*** Variables ***
| ${MY VARIABLE} | THis site \| Check it out

*** Test Cases ***
| Example #1
| | log to console | ${MY VARIABLE}

这很好地解决了我的问题。非常感谢。