在這些測試中每個測試用例只有一個關鍵詞,它用于用給定的密碼創建用戶并檢查創建過程失敗返回的錯誤信息。注意錯誤信息使用variables 變量指定。
關鍵詞keywords
測試用例使用關鍵詞創建,關鍵詞可以從三種來源得到:總是可用的built-in keywords 內置關鍵詞,從導入的測試庫中得到的library keywords 庫關鍵詞和使用同樣表格語法創建的用于創造測試用例的user keywords 用戶關鍵詞。
內置關鍵詞
一些常見有用的關鍵詞如Get Time 和 Should Be Equal 總是可用的。技術上來說這些關鍵詞來自于BuiltIn 測試庫,你可以通過它的文檔查看到所有可用的關鍵詞的列表。
庫關鍵詞
所有最底層的關鍵詞都是在測試庫中定義的,它們通過使用標準編程語言實現。 Robot Framework本身具有部分庫,包括用于支持常見的操作系統函數的OperatingSystem 庫,和用于捕捉屏幕焦點的Screenshot 庫。在這些標準庫之外,還有其他的庫分布在不同的開源項目中,例如SeleniumLibrary 用于 Web 測試。當 沒有合適的庫可用時實現自己的庫implement your own libraries也是很容易的。
想要使用一個測試庫提供的關鍵詞,這個庫必須被啟用。本文件中的測試需要從標準OperatingSystem 庫 (例如,Remove File)和用戶自定義LoginLibrary庫(例如Attempt to login with credentials)中定義的關鍵詞。這兩個庫都是使用下面叫做setting 表的表格導入。
Setting |
Value |
---|---|
Library |
OperatingSystem |
Library |
testlibs/LoginLibrary.py |
Meta: Version |
1.0 |
用戶定義關鍵詞
Robot Framework 最有用的特性之一就是很容易的從其他關鍵詞中創建新的高級別關鍵詞。創建用戶定義關鍵詞,簡稱用戶關鍵詞,的語法和創建測試用例的語法很相似。前面測試用例用到的所有高級別關鍵詞都是在下面keyword 表中定義的。
Keyword |
Action |
Argument |
Argument |
---|---|---|---|
Clear login database |
Remove file |
${DATABASE FILE} |
|
Create valid user |
[Arguments] |
${username} |
${password} |
Create user |
${username} |
${password} |
|
Status should be |
SUCCESS |
||
Creating user with invalid password should fail |
[Arguments] |
${password} |
${error} |
Create user |
example |
${password} |
|
Status should be |
Creating user failed: ${error} |
||
Login |
[Arguments] |
${username} |
${password} |
Attempt to login with credentials |
${username} |
${password} |
|
Status should be |
Logged In |
||
# Used by BDD test cases (this is a comment) 原文轉自:http://www.anti-gravitydesign.com |