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

robot framework學習一——測試數據語法

文本編輯器 src https moni bubuko test creat 忽略 ctu

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

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

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

空格分隔的格式

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

技術分享圖片

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

小技巧:

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

豎線加空格的分隔方式

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

技術分享圖片

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

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

技術分享圖片

測試數據表格

測試數據按結構劃分有4種類型, 如下表所列. 這些測試數據表格由表格中第一個單元格標示. 4種表格的名稱分別是 Settings, Variables, Test Cases, 和 Keywords. 匹配時不區分大小寫, 同時單數形式如 SettingTest Case 也可接受.

技術分享圖片

測試數據分為多行

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

技術分享圖片

技術分享圖片

robot framework學習一——測試數據語法