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】
設置用例超時時間