? 變量的使用
?
在 Edit 標簽頁中主要分:加載外部文件、定義內部變量、定義元數據等三個部分。
(1):加載外部文件Add Library:加載測試庫,主要是[PYTHON 目錄]\Lib\site-packages 里的測試庫
Add Resource:加載資源,主要是你工程相關的資源文件
Add Variables:加載變量文件。
(2):定義內部變量Add Scalar:定義變量? ? Add List:定義列表型
導入庫
?如果添加的庫不存在或庫名錯誤,將會紅色顯示,黑庫正常表示正常。
如果你是在“測試套件”中添加的庫,那么這個庫中所提供的關鍵字可以被當前測試套件下的用例使用。
如果你是在“測試項目”中添加的庫,當前項目下的測試用例不能使用庫中的關鍵字,需要在用例相應的“測試套件”中再次添加
定義公共變量
點擊 Edit 標簽頁右側的“Add Scalar”按鈕來創建變量。這里創建的變量可以被整個測試套件中的用例所使用。也可以認為是一個“公共變量‘’
? 打印字典、列表,用log時,要用$符號,不能用& @ 符號。?
? 或者log many,可以直接使用& @符號。
Tags :用于給用例添加標記。在Run時決定只執行打tag的用例,或skip打tag的用例。
Setup 和 Teardown:如果你了解 unittest 單元測試框架的話,一定對這兩個單詞不陌生。
setUp 用于設置初始化工作,在每一個測試用例前先被執行tearDown 方法在每個測試方法執行后調用,這個方法用于完成測試用例執行后的清理工作,如執行“close browser”關閉瀏覽器?。
?
=======================
【轉載】https://www.cnblogs.com/pachongshangdexuebi/p/6693468.html
Builtin庫提供常用的關鍵字
1、log
log 關鍵字就是編程語言里的“print”一樣,可以打印任何你想打印的內容。
2、定義變量
通過“Set variable”關鍵字來定義變量
3、連接對象
“Catenate”關鍵字可以連接多個信息
加上“SEPARATOR=”可以對多個連接的信息進行分割。
4、定義列表
通過“Create List”關鍵字可以定義列表。每個字符串前面加 u,是為了統一編碼問題,將字符串轉為 Unicode 編碼。
如果通過“@{}”去定義列表的話,可以通過“log many”關鍵字進行打印
5、時間的操作
?Robot Framework 中提供了“get time”關鍵字用來獲取當前時間。
?
6、設置休眠時間
“sleep”關鍵字用來設置休眠一定時間,sleep 關鍵字默認以“秒”為單位。
7、if語句
通過“run keyword if”關鍵字可以編寫 if 分支語句。
首先定義一個變量 a 等于 59 。
If 判斷 a 大于等于 90 ,滿足條件 log 輸出 “優秀 ”;
不滿足上面的條件,接著 else if 判斷 a 大于等于 70 ,滿足條件 log 輸出 “良好”;
不滿足上面的條件,接著 else if 判斷 a 大于等于 60 ,滿足條件 log 輸出 “及格”;
上面的條件都不滿足,else log 輸出“不及格”。
注:注意 ELSE IF?和 ELSE?前面的三個點點點(...)。注意ELSE IF和ELSE要是大寫。
8、for 循環
在 Robot Framework 中編寫循環通過“:for”。通過“:for”定義 for 循環;in range 用于指定循環的范圍。
例子1,這個例子為執行 10 次循環
注意:in range 定義為 10,它的范圍是 0~9
例 2,遍歷列表
“create list” 關鍵字用來定義列表(a,b,c),“@{}”用來存放列表。通過過“:for”循環來來遍歷@{abc}列表中的字符。
例 3,循環中的判斷
通過“Exit For Loop If”關鍵字時行 for 循環內的判斷,當滿足 Exit For Loop If 條件后,循環結束。
從執行結果看到當循環到字符 b 時,Exit For Loop If 條件成立,結束循環;通過 log 打印當前的字符 b。
9、強大的 Evaluate
因為通過它可以使用 Python 語言中所提供的方法
例 1,生成隨即數
使用Evaluate關鍵字之后可使用Python中的類和方法
例 2,執行本地程序
通過調用 Python 所提供的 os 模塊中的 system()方法可以執行本地 Python 文件。至于在.py 文件中
Python 可以做任何想做的事。
對于 system()方法來說,它也不單單可執行 Python 文件,任何在 cmd 命令提示符下可運行文件和命
令,它都可以執行。
不過,一般情況下不建議通過 system()方法去執行外部程序。這樣做其實就脫離了 Robot Framework,
也就是說不管 Robot Framework 什么事了。我們盡量把要做的事情通過 Python 封裝成關鍵字給 Robot
Framework 使用。
?10、導入庫
(1)“Import Library”等同于 Python 語言中的 import。Robot Framework 會遍歷 Python 安裝目錄下的相關目錄查找“Selenium2Library”模塊
(2)調用 Python 文件
首先創建 test.py 文件
#coding=utf-8
def add(a,b):
? ? return a+b
if __name__ == "__main__":
? ? a = add(4,5)
? ? print a
通過“Evaluate”轉化成為 int 類型后,再調用 add 就得到了想要的結果。
11、注釋
Robot Framework 中添加注釋也非常簡單。
(1)“Comment”關鍵字用于設置腳本中的注釋。
(2)也可以像 Python 一樣使用“#”號進行注釋
?