Robot Framework簡介


Robot Framework框架簡介

Robot Framework是一款python編寫的功能自動化測試框架。具備良好的可擴展性,支持關鍵字驅動,可以同時測試多種類型的客戶端或者接口,可以進行分布式測試執行。主要用於輪次很多的驗收測試和驗收測試驅動開發(ATDD)。
Robot Framework的測試用例位於HTML或者TSV(以tab分隔值)文件,使用在測試庫中的關鍵詞來在測試中運行程序。因為Robot Framework是靈活和可擴展的,所以它很合適於測試具有多種接口的復雜軟件:用戶接口、命令行、web server,編程接口等。

Test data syntax -測試數據語法
Test library API -測試庫API
Application interfaces -系統接口

Robot Framework特點

1.robot framework是python編寫的功能自動化測試框架。支持python,java
2.支持關鍵字驅動
3.編寫用例簡單方便,可以用txt,tsv或html等格式編寫用例;且用例與后台代碼分離,很適合做驗收測試驅動開發(ATDD)
4.測試報告和日志為html格式。易於閱讀(要想發送測試報告給項目組直接發這個文件即可,不需進行額外處理,不像fitnesse; 日志中每步的步驟及執行結果都被打印出來,可以減少代碼中打log)
5.有很多內置庫,可以直接調用;當然我們也可以創建自己的庫,也就是我們的后台代碼
6.有Test Setup, Test Teardown, Suite Setup, Suite TearDown等方法,可用於對每個用例或測試集進行初始化或銷毀數據.
分別對應於junit中的@Before,@After, @BeforeClass,@AfterClass的功能
7.利用已有的關鍵字,我們還可以創建自己需要的關鍵字,形成更高級別的行為
8.可以用命令行執行,方便我們與版本管理工具結合,進行持續集成

Robot Framework測試類型即對應的類庫

Web自動化測試:SeleniumLibrary、Selenium2Library、Selenium2Library for java、watir-robot等
Windows GUI測試:AutoItLibrary
移動測試:Android Library、IOS Library、AppiumLibrary
數據庫測試: Database Library(ava)、Database Library (python) 、MongoDB
Library等
文件對比測試: DiffLibrary
HTTP測試: HTTP Librarylivetest)、HTTP Library(Requests)等

測試項目與測試套件的概念

測試套件是一個txt文檔,測試項目與測試套件一般沒什么區別。
如果把測試項目做成一個文件,那么在測試項目下就不能新建測試套件了,它就只能創建測試用例。
如果你把測試套件創建成一個目錄后,就不能在其下面直接創建用例了。用例只能創建在file類型的套件中。


免責聲明!

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



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