Robot Framework

參考文章dom



1. rf環境配置

待寫函數

2. rf基礎使用

2.1. 建立測試工程

RIDE工具中有Project概念,實際上Robot Framework中是沒有工程的概念,能夠理解爲最頂層的測試套。工具

2.1.1. 新建測試工程

點擊 File–>New Project,新建一個 Project測試

Name:給自動化測試工程命名
Parent Directory:默認是前一次工程的目錄,根據實際須要進行設置。
Type:分爲文件和目錄兩種。若是工程層級簡單,File便可;內容較多較複雜層級較深選擇目錄。
Format:存儲格式默認ROBOT便可,也能夠選擇其餘,看本身須要。通常建議你們使用純文本格式的,也就是ROBOT或TXT格式。ui

2.1.2. 目錄型的project能夠作的事情

2.1.3. Project界面的Setting設置項

image

Documentation:能夠在這裏添加工程的說明,
    若是要加粗能夠用「*」把須要的文字包含起來,
    若是要斜體,能夠用「_」將文字包含起來。 
    URL會被轉換成可點擊的連接。 
Suite Setup、Suite Teardown
    用過Junit的同窗,確定熟悉這兩個選項,就是前置條件(初始化)和結束。 
Suite Setup:測試套件的初始化,測試套件開始以前作些什麼,在這裏設置 
Suite Teardown:測試套件的結束,測試套件結束後作些什麼,在這裏設置 
Force Tags:強制標記,
    這裏的強制標記會給測試套件下的測試案例都加上Tags,
    並且不能在案例中刪除這個Tags,只能在設置的地方刪除。

2.2. 建立測試套件

Robot Framework測試用例是在測試用例文件中建立的,能夠將其組織到目錄中。這些文件和目錄建立了分層測試套件結構。.net

2.2.1. 新建測試套件

右鍵點擊「工程文件名」–>選擇 「new Suite」 選項命令行

image

image

測試套是存放測試用例的文件,能夠採用目錄型或文件型存儲,若是選擇Directory,那麼建立的是目錄型測試套件,還能夠在它下面繼續建立測試子套件。
格式能夠用robot、txt、tsv和html。scala

能夠比較一下在RIDE裏新建Project和Test Suite的區別,其實本質上是同樣的,RIDE裏的Project就是最頂層的Test Suite(測試套)。
(Test Case文件能夠組織到目錄中,這些目錄能夠建立更高級別的Test Suite。從目錄建立的Test Suite不能直接包含任何Test Case,但它包含其餘帶有Test Case的文件型Test Suite。而後能夠將這些目錄放入其餘目錄中,從而建立更高級別的套件。結構沒有限制,所以能夠根據須要組織測試用例。)3d

2.2.2. 文件型的Test Suite能夠作的事情

在「Test_Suite1」上單擊鼠標右鍵,彈出快捷菜單:

2.2.3. Settings設置項

File型的Test Suite的Setting設置項,跟工程文件的大致差很少, 
多了幾項和測試案例相關的,這是由於Test Case只能放在file型的Test Suite下面。 
Default Tags:默認標籤 
Test Template:測試案例模板 
Test Timeout:測試案例的超時時間,若是某個用例運行超時就結束該用例運行。

2.3. 建立測試用例

2.3.1. 新建測試用例

右鍵點擊「Test Suite1」選擇 New Test Case選項

雖然測試用例名稱能夠包含任何字符,通常不建議使用?特別是,由於它們被認爲是通配符匹配測試用例選擇。例如,嘗試僅運行名爲Example like的–test ‘Example *’測試將實際運行以Example開頭的任何測試 。

2.3.2. Test Case能夠作的事情

Copy 能夠快速複製用例

Move Up向上移動用例

Move Down 向下移動用例

Rename 重命名

Delete 刪除用例

2.3.3. Setting設置項

Documentation:能夠在這裏添加測試用例的說明,若是要加粗能夠用「*」把須要的文字包含起來,若是要斜體,能夠用「_」將文字包含起來。 
URL會被轉換成可點擊的連接。 
Suite Setup:測試用例的初始化,測試用例開始以前作些什麼,在這裏設置 
Suite Teardown:測試用例的結束,測試用例結束後作些什麼,在這裏設置 
Force Tags:強制標記,這裏的強制標記會給測試套件下的測試案例都加上Tags,並且不能在案例中刪除這個Tags,只能在設置的地方刪除。

2.4. 測試庫

Robot Framework支持測試工做的分爲內置庫和外部庫,內置庫提供一些基礎操做,經過導入不一樣的測試庫利用其中的關鍵字實現不一樣的相關測試工做。測試庫實際上就是包含不少的關鍵字(Python函數),能夠根據須要安裝,也能夠本身建立測試庫。
能夠在命令行輸出下面命令安裝關於Selenium的測試庫:

pip install robotframework-seleniumlibrary

兩種引入測試庫方式。

2.4.1. 第一種引入測試庫方法

而後在「Test Suite1」上點擊「Library」引入測試庫。

填寫測試庫文件名,注意大小寫。

Name:文本框中直接輸入測試庫的名稱;經過Browse按鈕在彈出的對話框中選擇測試庫文件。
Args:輸入測試庫的參數,通常默認不加參數。
Alias:給測試庫取一個別名,能夠經過不一樣的別名導入同一個庫。
Comment:備註

成功導入測試庫

錯誤引入庫示例:
增長內置庫「Process」,故意敲入「process」,提示:

2.4.2. 第二種測試庫引入方法

也能夠經過「Browse」按鈕添加測試庫(選擇Python安裝路徑下,標準庫的位置,添加Collections.py,導入Collections庫)。
通常位置:C:\Python27\Lib\site-packages\robot\libraries
點擊「Browse」按鈕

選擇「C:\Python27\Lib\site-packages\robot\libraries」路徑下的測試庫文件

成功導入測試庫文件

2.5. 測試資源文件

測試資源文件提供了共享用戶關鍵字和變量機制,接近於測試用例文件。通常狀況下在資源文件中建立一些用戶關鍵字和變量,而後供測試用例文件引用。

2.5.1. 建立資源文件

目錄型Project(或Test Suite)下鼠標右鍵選擇「New Resource」選項

2.5.2. 資源文件能夠作什麼

2.5.3. Setting設置項

只有一個「Documentation」用於對資源文件進行說明。

2.5.4. 引用資源文件

Test Suite和Resource的「Add Import區」裏均可以添加資源文件。
示例:在測試套件中加載「資源文件1」。

2.5.5. 外部資源(External Resource)

主要是指不在Project管理範圍內的資源文件。
什麼樣的資源文件算不在管理範圍?
1)目錄型的Project,不在本身目錄範圍內的都是外部資源;
2)文件型的Project,由於沒法建立資源文件,都是外部資源。
示例:在External Resource右鍵點擊「Add Resource」添加外部資源,觀察效果;在Test Suite的「Add Import」區域中單擊「Resource」添加資源,觀察外部資源的效果。
注:在External Resource中添加的資源只能看看,真正引用仍是要到Test Suite或者Resource中去添加。

2.6. 變量文件

變量文件支持Python的py文件、Java文件、yaml格式等文件
Python方式示例:

2.6.1. 建立變量文件

import random
__all__=['scalar','List_var','integer']
scalar='Hello robot!'
List_var=['Hello','list','var']
integer=random.randint(1,10)

2.6.2. 引入變量文件

Test Suite和Resource的「Add Import區」裏均可以添加資源文件。

2.7. 完整測試套件目錄結構圖

圖中所示結構:
Test Suite(測試套文件) 
Project(等同於頂層 Test Suite) 
Dir Test Suite (目錄型測試套) 
File Test Suite (文件型測試套) 
Test Case(測試用例文件) 
Variables(變量文件) 
Resource(資源文件) 
Test Library(測試庫文件)

相關文章
相關標籤/搜索