Robot Framework--ride使用說明2

RIDE建立項目

1.建立項目

1.1File->New Project編程

 

注:選擇directory緣由是,在directory的項目下能夠建立測試套件,若是是tpyefile,則只能建立測試用例,這不利於用例的管理。設計模式

1.2建立建立測試套件New Suiteide

右鍵項目Test,點擊New Suite測試

 

注:選擇file緣由是,在file的測試套件下能夠建立測試用例,若是是tpyedirectory,還得從新再繼續建file的測試套件,才能建立測試用例,由於測試用例只能在file類型下建立。ui

1.3建立測試用例New Test Casespa

右鍵測試套件,點擊New Test Case。最終頁面以下圖:命令行

2.Ride面板說明

2.1測試套件工做區說明設計

2.1.1測試套件Edit3d

 

(1)加載外部文件日誌

Library:加載測試庫,主要是[PYTHON目錄]\Lib\site-packages裏的測試庫。具體操做可查看博文下方的「4.2第三方庫」。

Resource:加載資源,主要是你工程相關的資源文件。具體操做可查看博文下方的「5.2.5導入Resource」。

Variables:加載變量文件,不怎麼用,可暫時忽略。

(2)定義內部變量

Add Scalar:定義變量。

例子:添加定義變量

  編寫用例:

  結果以下:

 

Add List:定義列表型變量。

 例子:定義列表變量

 

 

 編寫用例:

  

 運行結果:

  

Add Dict: 定義字典。

(3)元數據定義

Add Metadata:定義元數據。

(4)settings

通常settings是隱藏的,點擊settings按鈕,則會顯示。

Documentation:文檔,每一項都有。能夠給當前的對象加入文檔說明。

Suite Setup指的是測試套件啓動的時候就執行某個關鍵字。(例:我在Suite Setup設置了Sleep | 5sec,表示等待5秒,要注意關鍵字的參數要使用 | 分隔)

Suite Teardown指的是測試套件結束的時候就執行某個關鍵字。

Test Setup指的就是案例啓動的時候執行某個關鍵字。

Test Teardown指的就是案例結束的時候執行某個關鍵字。

Test Template:測試模版,這是能夠指定某個關鍵字爲這個測試套件下全部TestCase的模版,這樣全部的TestCase就只須要設置這個關鍵字的傳入參數便可。

Test Timeout:設置每個測試案例的超時時間,只要超過這個時間就會失敗,並中止案例運行。這是防止某些狀況致使案例一直卡住不動,也不中止也不失敗。

Force Tags:表示當前測試套件下測試用例強制的標記.在文件型Suite這裏還能夠繼續給子元素增長Force Tags,可是他不能刪除父元素設置的tags

Default Tags::表示當前測試套件下測試用例默認的標記

Arguments:傳入參數。

Return Value:返回值。

SuiteSetup/SuiteTeardown和Test Setup/Test Teardown區別:

 

  「SuiteSetup」和「SuiteTeardown」用於當前 套件的開始和結束所要作的事情。

  「Test Setup」和「Test Teardown」會做用於套件下每個測試用例開始 和結束所要作的事情。

 

2.1.2測試套件Text Edit

測試套件測試用例文本信息。

2.1.3測試套件Run

 

Execution Profile:選擇運行方式,裏面有pybotjybotcustom script。默認pybot便可。

Start:運行案例。若該測試套件下的測試用例前無勾選,則默認執行該測試套件下全部的用例。若測試用例勾選,則執行該測試陶見下勾選的用例。

Stop:中止案例。

ReportLog: 報告和日誌,要運行以後才能點擊。他們的區別,報告更可能是結果上的展現,日誌更可能是過程的記錄,更多使用的仍是日誌。

Autosave: 自動保存,若是不勾選,在修改了案例以後若是沒有保存的話,運行案例時會提示是否保存。勾選則在運行時自動保存了。

Arguments: pybot的參數(或者jybot等)。完整版的參數能夠在doc命令行輸入pybot.bat --help

Only Run Tests with these Tags: 只運行這些標記的測試案例。在casesetting裏能夠添加tag

Skip Tests with these Tags: 跳過這些標記的測試案例。在casesetting裏能夠添加tag

2.1.4篩選執行測試用例

第一種方式:勾選執行,要執行哪一個就直接勾選;

也能夠在「測試套件」上右鍵選擇

Select All Test:選擇當前套件的全部用例。
Select OnlyFailedTest:選擇當前套件下運行失敗的用例。
Select OnlyPassedTest:選擇當前套件下運行成功的用例

第二種方式:命令,在 Arguments 的輸入框內輸入「-t test3」。點擊「Start」按鈕

Arguments更多命令在cmd.exe下執行>pybot.bat --help 查看.

 

2.1.5測試用例Edit

 

(1)settings

Documentation:文檔,每一項都有。能夠給當前的對象加入文檔說明。

Setup指的就是案例啓動的時候執行某個關鍵字。

Teardown指的就是案例結束的時候執行某個關鍵字。

Tags:標記某個測試用例。在Run區中Only Run Tests with these TagsSkip Tests with these Tags,會經過這個標誌位來識別是否運行或跳過用例。

 

 

Timeout:設置每個測試案例的超時時間,只要超過這個時間就會失敗,並中止案例運行。這是防止某些狀況致使案例一直卡住不動,也不中止也不失敗。

Template:測試模版,這是能夠指定某個關鍵字爲這個測試套件下全部TestCase的模版,這樣全部的TestCase就只須要設置這個關鍵字的傳入參數便可。

(2)表格區

最重要的部分,編寫測試用例。

第一列通常寫的是關鍵詞,關鍵詞的來源包括BuiltIn庫,第三方導入庫,本身編寫的導入庫。

使用技巧:

經過ctrl+alt+space能夠自動帶出相關關鍵字。以及相關用法,裏邊有對入參的說明。

Ctrl+鼠標懸浮(即鼠標在某個關鍵字上),能夠直接顯示關鍵字的相關用法。按F5快捷鍵,快速搜索關鍵字。

第二三四五列,通常是入參,紅色的表示必填的入參。淺灰色表示選填的入參。深灰色表示無需填寫。

測試用例Text Edit區和測試用例Run區同測試套件。

3.分層思想

在程序設計的講究設計模式,設計模式其實就是根據需求使用抽象與封裝,其實就是分層思想。把一個實現過程分紅不一樣多層。提升的靈活性,從而達到可擴展性和可維護性。咱們能夠把操做步驟封裝一個一個的方法(關鍵字),經過調用關鍵字來實現測試用例。

3.1建立User Keyword

3.1.1先選中case中全部的腳本,右鍵選擇Extract Keyword。此時左邊區域會出現「百度」User Keyword,該User Keyword在測試套件下,通常測試套件不放置User Keyword,建議User Keyword放置在Resource下。

3.1.2右鍵項目Test,點擊New Resource,新建Resource叫作MyResource.txt

 

3.1.3User Keyword移至MyResource

 

3.1.4User Keyword入參設置因爲搜索數據可變,將其做爲入參,變量用${}表示,在settingsArguments設置,如果有多個入參,那麼用|分隔,如${入參1}|${入參1}

 

3.1.5導入Resource

 

點擊F5快捷鍵查看,可查看多了一個MyResource.txt的庫.

 

3.1.6 編寫用例,表格代碼編程「百度」User Keyword,且還有個必須輸入的入參

 

3.2分層方法-流程層和元素層分離

將底層的關鍵字繼續拆分

3.2.1建立Resource

右鍵項目Test,點擊New Resource名叫ElementResource.txt。(注意:在MyResource.txt工做區下,導入ElementResource.txt資源)。

 

3.2.2建立User Keyword

 

分層如下關鍵字詳情以下:

 

流程分層以下圖:

 

百度caes以下圖:

 

註釋:參考啄木鳥兒

相關文章
相關標籤/搜索