robotframework簡介


01:什么是robotframework?

簡單的來說robotframework是一個通用型的自動測試框架

所謂通用型就是不限定自動化領域

SoapUI專門針對webAPI接口測試領域里面的自動框架

用在UI測試,SDK測試就不合適

 

而RF適合幾乎所有的軟件自動化測試系統框架

既可以用在webAPI接口自動化

又可以在UI,SDK等等,都是通用的

 

02:RF的功能和特點

使用RF框架的話,通常測試人員開發,通過開發稱之為測試用例文件(TestData文件)的東西,或多個測試用例

里面會調用一些功能小模塊叫關鍵字

這些關鍵字實現了底層的驅動測試功能

這些關鍵字是由測試庫實現,放在測試庫里面

關鍵字實現了基本功能,就像小積木

我們測試數據文件就使用這些小積木一樣的關鍵字,

搭建出對應的自動化用例的測試

----

關鍵字基本上都是測試庫里面帶的

測試庫本身是怎樣實現的呢?
是用python語言或者Java語言開發的代碼

里面提供的函數和對象的方法,就是被RF轉換了關鍵字

 

所以關鍵字的本質就是編程語言里面得函數

 

它的特點:

①它提供簡單易懂的表格式的‘語言’來開發自動化測試用例,大家后面可以卡到,開發測試用例就想填表格一樣,至少看起來容易。

②它的標准庫提供了常用的功能,以關鍵字的形式開發測試用例

③它定義了靈活且易理解的測試用例執行控制,包括執行哪些用例,如何執行用例前后進行初始化和清除環境

④它有清晰的日志和報表,讓QA和manager可以清除的查看測試用例執行結果

 

03:安裝

RobotFramework安裝非常簡單,由於它是python開發的,其安裝包房子pypI倉接執行如下pip命令即可:

pip insatall  robotframework

 

seleniumlibrary的安裝

pip install --upgrade  robotframework - seleniumlibrary

seleniumLibrary的RF擴展庫

 

pycharm的robot用例標記插件的安裝

file-Settings-plugins:選擇browser repository安裝的

 

 04:四種表

其中RF總共支持四種表

分別為Settings,Variables, Test Cases,Keywords

表明大小寫不敏感

Settings表,是這個測試套件的全局配置表。比如,說明這個測試套件要是用的測試庫,資源文件,測試套件的環境初始化和清除,該套件內的標簽

Testcase表,是用來定義換個測試套件的測試用例

Variable表,就是這個測試套件的全局變量表

Keyword表,是用來定義這個測試套件的用戶關鍵字

 

測試用例表里面的每個測試用例 大概分為

配置部分

主體部分

[Documentation]

該用例的說明文字

【tags】

該用例的標簽

【setup】【Teardown】

該用例的初始化和清除操作

【template】

聲明該用例是模板關鍵字驅動的,本用例包含測試數據

【timeout】

設置用例超時時間


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM