轉載本文需註明出處:微信公眾號EAWorld,違者必究。
Devops作為技術中臺的重要組成部分之一,其下「自動化測試」功能也是不可或缺的一環,如何結合DevOps自身提供的自動化測試功能,做好DevOps的接口自動化呢?首先要先了解DevOps為自動化測試提供了哪些功能,如何使用該功能進行自動化測試,以及如何設計測試框架等等,本文將會為大家一一解答。
DevOps作為技術中臺的「效率&精益「平臺,集成了多方測試工具供使用。目前集成的自動化測試工具有:robot-framework 、Jmeter。
目錄:
1.為什麼採用RobotFramework?
2.什麼是RobotFramework?
3.RF如何做接口測試?
4.如何在DevOps中執行rf腳本並生成測試報告
一、為什麼採用RobotFramework?
針對接口、web網頁、app自動化測試的工具有很多:selenium、jmeter、soapui、robotFramework、postman等,如何選擇適合自己的自動化測試工具?此時便要看具體需求和業務。
應需求:為DevOps產品做自動化接口測試,那DevOps自身集成了jmeter和rf框架,且採用jmeter或者rf工具,能使自動化測試過程在DevOps中「數據可視化」,每次執行後的各項測試數據指標(包括測試結果、測試報告、成功率、失敗率等)直接在DevOps中進行展示、更是省略了自行配置jenkins進行自動化執行部署等操作,對於管理人員以及測試人員而言,均有受益。
又考慮到測試人員技術水平,相對而言,rf簡單易上手,所以rf突出重圍,成為此次自動化工具角逐的「冠首」。
二、什麼是RobotFramework?
Robot Framework是一款python編寫的功能自動化測試框架,可導入各第三方測試庫(例如:Selenium2Library、RequestsLibrary、DatabaseLibrary、HttpLibrary.HTTP),通過關鍵字進行web或接口自動化測試。
RF特性:
1、rf測試用例支持文本文件保存,使用制表符分隔數據,可方便使用任何文本編輯器,或者excel編輯測試用例,也可使用HTML格式創建用例;
2、測試用例支持變量使用,可使用IF、ELSE以及For循環語句;
3、支持關鍵字驅動、數據驅動和行為驅動;
4、利用已有關鍵字,測試人員可進一步「封裝」,形成更高級別的行為;
5、測試人員可使用Python編寫自己所需的關鍵字;
6、測試報告和日誌為HTML格式,便於閱讀;
7、使用簡單,更好理解以及上手等
三、RF如何做接口測試?
1、RF腳本編輯工具:可通過RED工具(該工具百度文獻參考多,這裡不做介紹)或者eclipse來編輯Robot FrameWork測試用例;個人用的eclipse,更方便進行關鍵字的查看,具體可參考文獻:https://www.cnblogs.com/Simple-Small/p/9229397.html。
2、準備好rf環境【python環境、robotframework安裝、JDK1.8+Eclipse+RED插件】;
3、安裝第三方庫,提供接口測試的關鍵字:RequestsLibrary(在rf中,python語言的接口測試庫名稱為RequestsLibrary)、DatabaseLibrary、HttpLibrary.HTTP等;
若導入httplibrary庫出錯,可參考以下文獻進行調試: