使用用意清晰的用例名稱很重要,如果這樣通常就不需要用文檔關鍵字做額外的說明了。
如果需要記錄測試用例的邏輯,這通常是用例中的關鍵字需要更好的命名的信號,需要改進這些關鍵字,而不是增加額外文檔。最后要說的是,元數據,如上面例子中的環境和用戶信息應該使用標簽(tags)來進行定義。
2.2.4給測試用例做標記
在Robot Framework使用標簽是一個簡單,但是功能強大的測試用例分類機制。標簽是自由文本,至少可用于以下用途:
標簽在測試報告、日志中顯示,當然,在測試數據中標簽可以向測試用例提供元數據。用于測試用例的統計(總計、通過的、失敗的測試用例都可以通過標簽自動統計)。
使用標簽,你可以篩選將要被執行的用例。
使用標簽,你可以指定哪些是關鍵用例。
在本節只介紹了如何為用例設置標簽,下面列出了不同的設置標簽的方法。這些方法能夠一起使用。
在Setting表中設置 Force Tags
使用該設置的測試用例文件中的所有測試用例都能獲得指定的標簽。如果在測試套件的初始化文件中使用該標簽,子測試套件的所有測試用例也都獲得該標簽。
在Setting表中設置 默認 Tags
沒有[Tags]設置的測試用例,將獲得Default Tags。從Robot Framework的2.5版本開始,測試套件的初始化文件部分將不再支持該設置。
測試用例表中的[Tags]
測試用例經常用到這些標簽。此外,它無法獲取Default Tags定義的標簽,因此它可能是通過使用空值來覆蓋Default Tags。從Robot Framework 2.5.6開始,也使用NONE來替代Default Tags。
-- settag 命令行選項
所有已執行的測試用例都將獲得此標簽,原有使用的標簽仍然起作用。。
設置標簽與刪除標簽關鍵字這些內建的關鍵字能夠用于在用例執行過程中修改標簽。
標簽是自由文本,但它們會被做標準化處理:都會被轉換成小寫字母且會去掉空格。如果一個測試用例獲得多次相同的標簽,除第一次以外的都會被刪除。標簽可以使用變量,假設這些變量存在。
Tagging example |
|||
Setting |
Value |
Value |
Value |
Force Tags |
req-42 |
|
|
Default Tags |
owner-john |
smoke |
|
Variable |
Value |
Value |
Value |
${HOST} |
10.0.1.42 |
|
|
Test Case |
Action |
Argument |
Argument |
No own tags |
[Documentation] |
This test has tags |
owner-john, smoke, req-42 |
|
No Operation |
|
|
|
|
|
|
With own tags |
[Documentation] |
This test has tags |
not_ready, owner-mrx, req-42 |
|
[Tags] |
owner-mrx |
not_ready |
|
No Operation |
|
|
|
|
|
|
Own tags with variables |
[Documentation] |
This test has tags |
host-10.0.1.42, req-42 |
|
[Tags] |
host-${HOST} |
|
|
No Operation |
|
|
|
|
|
|
Empty own tags |
[Documentation] |
This test has tags |
req-42 |
|
[Tags] |
|
|
|
No Operation |
|
|
|
|
|
|
Set Tags and Remove Tags Keywords |
[Documentation] |
This test has tags |
mytag, owner-john |
|
Set Tags |
mytag |
|
|
Remove Tags |
smoke |
req-* |
原文轉自:http://www.anti-gravitydesign.com