RF的能力是由關鍵詞提供的,所以壹定要對RF的常用關鍵詞有所了解,才能用好RF。
常用的RF關鍵字在RF標準庫中。
http://robotframework.org
關鍵字參數
第壹列是關鍵字的名稱。
第二列是關鍵字的參數。
常見關鍵字
Set variable僅支持將字符串賦給變量。如果我們想指定壹個整數或浮點數,我們需要使用convert to integer convert to number。
如果我們想把壹個數字作為壹個關鍵字的參數,我們可以使用壹個數值變量。
應該是真實的和python之間的兩個區別:
1.在變量前添加壹個$符號。
2.中間不能超過兩個空格。
認知測試庫
通常情況下,關鍵字是由試哭提供的。實際上,測試庫是壹個python模塊文件。
關鍵字是python庫中類的函數和方法。
RF是python程序,所以它查找庫文件的原理和python壹樣。最終通過sys.path。
我們運行robot的目錄是當前工作目錄,當前工作目錄在sys.path .所以可以直接找到我們家當前目錄下的python模塊文件。
RF腳本使用函數名、方法名,並且不區分大小寫。
庫的導入
要使用test cry提供的關鍵字,我們必須聲明導入庫。當然是特例:除了RF的內置庫,不需要聲明關鍵字。
在RF中,庫的名稱區分大小寫。
有些庫可以在導入時提供參數,比如SeleniumLIbrary。
http://fobot framework . org/selenium library/selenium library . html
導入鏈接,點擊,參數導入設置參數。
超時=5.0
run _ on _ faullure =捕獲頁面截圖
截圖_根目錄=無
其實這些庫在導入的時候都是帶參數的,對應的測試庫都是用類實現的。
這些參數是該類的初始化方法init中的參數。
變量的使用
RF中的變量本質上是壹個python變量,他只是想要壹個python對象。
所以Python對象RF變量對應的是什麽樣的對象。
傳播
RF用:FOR來實現循環,沒有while循環。
這裏對相應的文檔進行說明。
http://robot framework . org/robot framework/latest/robotframeworkuserguide . html # for-loops
:FOR \對於舊語法,
因為結尾是新的語法。
範圍使用
在python中,我們經常使用range方法,RF也有類似的支持。
http://robot framework . org/robot framework/latest/robotframework user guide . html # id 578