1. 程式人生 > >robot framework學習一——測試資料語法

robot framework學習一——測試資料語法

Robot Framework通過檔案的副檔名來選擇使用何種解析器. 副檔名不分大小寫. 可以識別的副檔名包括:

  • HTML: .html.htm 和 .xhtml
  • TSV: .tsv
  • 純文字: .txt 和特殊的 .robot
  • reStructuredText: .rst 和 .rest

純文字格式非常容易使用文字編輯器來編輯, 同時在版本控制系統中執行良好. 由於這些優勢, 純文字格式是Robot Framework中最常用的一種資料格式.

空格分隔的格式

使用空格分隔時, 空格的數量是不定的, 最少需要2個, 可以儘量將資料對齊的更好看點. 當使用文字編輯器時, 這點相對TSV格式來說是一大優勢, 因為TSV的對齊沒法控制.

因為空格被用作了分隔符, 所以所有空單元格必須要 經過轉義 才行. 空格可以用 ${EMPTY}變數, 也可以用一個反斜槓(\)表示. 其它測試資料中的 空格處理 沒什麼不同, 該轉義的(包括前置或字尾的空格, 連續的空格)還是需要轉義.

小技巧:

關鍵字和引數之間推薦使用4個空格隔開.

豎線加空格的分隔方式

使用空格分隔的最大的問題是, 視覺上分隔關鍵字和引數有時候會比較困難. 特別是關鍵字中包含空格, 同時包含很多引數, 引數中也可能包含了空格. 這種情況下, 使用豎線加空格的方式來劃定分界線更好, 使得單元格的邊界視覺上更清晰, 容易區分.

一個純文字檔案中的測試資料既可以使用只有空格的分隔符, 也可以使用 空格+豎線 的分隔符, 但是一行之內只能使用其中的一種. 豎線加空格的資料行, 由必需的行首豎線開始, 行末的豎線則可有可無. 豎線的前後必須有至少一個空格(除了行首和行末的情況), 豎線不需要對齊, 不過對齊會使資料顯得更清楚.

使用了豎線後就不用再轉義空的單元格了(除了行末結尾的). 唯一需要注意的是, 測試資料中的前後帶空格的豎線必須使用反斜槓轉義

 

測試資料表格

測試資料按結構劃分有4種類型, 如下表所列. 這些測試資料表格由表格中第一個單元格標示. 4種表格的名稱分別是 Settings

VariablesTest Cases, 和 Keywords. 匹配時不區分大小寫, 同時單數形式如 Setting 和 Test Case 也可接受.

測試資料分為多行

如果資料太多不方便放在一行, 可以另起一行, 下面一行的開頭使用省略號(...)來表示繼續. 在測試用例和關鍵字表格中, 省略號的前面必須至少有一個空的單元格(因為第一列只有用例名稱). 在設定和變量表格中, 可以直接放在設定或變數名的下方. 在所有型別的表格中, 省略號前面的空單元格都會被忽略.