一、參考簡書鏈接 :https://www.jianshu.com/p/c3a9d20db4e5
二、介紹
Robot Framework是一個基於Python的,可擴展的關鍵字驅動的測試自動化框架,用於端到端驗收測試和驗收測試驅動開發(ATDD)。它可用於測試分布式異構應用程序,其中驗證需要涉及多種技術和接口。
三、特點
1、使用簡單
2、非常豐富的庫
3、可以像編程一樣編寫測試用例
4、支持開發系統關鍵字
5、可以很好的把自動化測試人員划分
四、自帶庫
Builtin:提供一組非常需要的關鍵詞
String:生成、修改和驗證字符串的庫
Screenhost:提供關鍵詞的鋪抓屏幕的截圖
Datetime:日期時間的轉換
五、第三方庫
Web自動化測試:SeleniumLibrary、Selenium2Library,Selenium2Library for java、watir-robot
Windows GUI測試:AutoItLibrary
移動測試:Android Library 、IOS Library、AppiumLibrary
數據庫測試:Database Library(java)、Database Library(python)、MongoDB library
文件對比測試:Diff library
HTTP測試:HTTP library - requests
六、與單元測試框架比較
相同點:
setUP/tearDown --- 測試固件
提供測試套件 -- suite
測試運行 -- run
生成HTML測試報告/結果 -- report
不同點
語法:robot framework 自建語法 ,unittest使用python語法
支持庫:robot framework 支持特定庫,unittest支持python的任意庫
腳本的對比:
robotframework: 中間需要敲四個空格,否則會報錯
unittest: