Robot Framework:如何在实际变量中包含竖线(|)字符而不是作为分隔符?

chm*_*mcc 2 robotframework

我正在通过带有.robot文件设置的文本格式使用Robot Framework。我一直在寻找一种方法,|在变量中每边都包含空格的竖线字符,以使变量中的内容易于阅读,而又不会导致Robot Framework将其视为分隔符。问题在于,Robot Framework始终将在其每一侧至少具有一个空格的管道字符视为文本格式的分隔符。

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

我在Robot Framework中的变量如下所示:

| ${MY VARIABLE} | This site | Check it out |
Run Code Online (Sandbox Code Playgroud)

在python中,这看起来像这样:

MY_VARIABLE = "This site | Check it out"
Run Code Online (Sandbox Code Playgroud)

上面的变量应该包含管道字符,但是在Robot Framework示例中,中间管道字符充当变量中的分隔符(因为它的每一侧都像其他管道字符分隔符一样具有空格)。

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

Bry*_*ley 5

您可以在管道前面加上反斜杠。所述机器人框架的用户引导具有上的部分逸出

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

这是一个例子:

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

*** Test Cases ***
| Example #1
| | log to console | ${MY VARIABLE}
Run Code Online (Sandbox Code Playgroud)