测试数据语法---支持的文件格式


Robot Framework测试数据支持以表格格式定义,使用超文本标记语言(HTML),制表符分隔值(TSV),纯文本或reStructuredText(reST)格式。Robot Framework根据文件扩展名为测试数据选择解析器。扩展名不区分大小写,识别的扩展名为 .html,.htm和.xhtml用于HTML,.tsv 用于TSV,.txt用于纯文本,.rst或 .rest用于reStructuredText。

纯文本格式

纯文本格式在技术上与TSV格式类似,但是单元格之间的分隔符是不同的。TSV格式使用制表符,但在纯文本格式中,您可以使用两个或多个空格,或用管道字符(|)包围。

测试数据表在名字前必须有一个或多个星号,类似于在TSV格式。否则会忽略表头中的星号和可能的空格,例如,***Settings****Settings*的工作方式相同。与TSV格式类似,忽略第一个表之前的所有内容。

在纯文本文件中,tabj会自动转换为两个空格。这允许使用单个tab作为分隔符,类似于TSV格式。但请注意,在纯文本格式中,多个tab被视为单个分隔符,而在TSV格式中,每个tab都是分隔符。空格分隔格式

用作分隔符的空格数可以变化,只要存在至少两个空格,因此可以很好地对齐数据。这比在文本编辑器中编辑TSV格式有明显的好处,因为使用TSV无法控制对齐。

因为space被用作分隔符,所有空单元必须通过${EMPTY}变量或一个反斜杠被转义。否则 会像其他测试数据一样处理空白,首尾的和连续的空格都会被忽

管道和空格分隔格式(使单元格边界更加明显)
纯文本文件格式的测试数据可以既包含空格又包含空格加管道的分隔格式,但是单行必须始终使用相同的分隔符。管道和空格分隔符由行首的管道符识别,但行尾的管道符是可选的。管道两侧必须至少有一个空格(开头和结尾除外),除了使数据更清晰之外,不需要对齐管道。

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

作者:程序员文集
链接:https://www.jianshu.com/p/7751e46f37d1
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。