1. 程式人生 > >(三)Robot Framework 基礎關鍵字

(三)Robot Framework 基礎關鍵字

下面關鍵字全部由 Builtin 庫提供,Builtin 為 Robot Framework 標準類庫。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 一樣使用“#”號進行註釋

技術分享

標籤:範圍   獲取   連線   test   類庫   條件   img   set   alt   

原文地址:http://www.cnblogs.com/pachongshangdexuebi/p/6693468.html