Fitnesse初體驗


最近公司開始嘗試進行接口自動化測試工作、很榮幸我接到這個任務,原來想使用jmeter或者soapui進行操作、由於本人會點python編程、最后還是選擇了Fitnesse 做web接口自動化測試,這里就記錄了一些學習使用的過程;

**FitNesse介紹**
•FitNesse是一套軟件開發協作工具。
•偉大的軟件需要協作和交流,FitNesse可以幫助大家加強軟件開發過程中的協作。能夠讓客戶、測試人員和開發人員了解軟件要做成什么樣,自動完成它實際是什么樣,幫助建議軟件最終是否達到了設計初衷。在項目早期的開發過程中,它是在早期對一些復雜問題解決(使他們正確)的很有價值的協作方式。
•FitNesse是一套軟件測試工具。
•FitNesse是一個輕量級的、開源的框架,能夠幫助開發團隊方便的定義驗收測試(Acceptance Tests),通過在web頁面上簡單的輸出和預計輸出的表格就可實現,並且可以運行這些測試以確定是否通過。
•FitNesse可以作為一個wiki,FitNesse wiki可以很方便的創建和編輯頁面。
•FitNesse是一個Web服務器,不用過多的安裝配置,很方便使用。它不需要配置,直接在機器上面運行就可以通過瀏覽器訪問。

**FitNesse框架原理簡介**
FitNesse框架包含Wiki、Test system、Fixtures,其中
1、Wiki:展現具體的Test Case、Test suite、甚至是Test Requirement;
2、Test system:Fitnesse的執行引擎,包括兩個部分:Slim、Fit
3、Fixtures:真正的測試代碼

 

 


**一、下載和配置FitNesse**
1、下載、安裝
進入FitNesse官網下載頁面:http://www.fitnesse.org/FitNesseDownload,下載最新的fitnesse-standalone.jar。

 

 


下載完畢並解壓:
打開command命令行窗口,cmd轉到fitnesse.jar所在的目錄,比如E:\me\fitnesse(簡單點的方法:找到你解壓的文件地址在導航欄直接輸入cmd打開)

 

 

2、運行命令:java -jar fitnesse-standalone.jar -p 8089    ,默認為80端口,如需其他端口,則-p加指定端口()

文件成功執行成功后,FitNesse啟動情況如下。
3、打開FitNesse,只需要在瀏覽器輸入http://localhost:<portnumber>,本例子是http://localhost:8089(自己本地的環境)

**今天我們這里只介紹基本的操作、因為我使用的python語言進行底層框架的編寫、在后續我們回慢慢介紹**
(python底層的代碼)

 


**二、創建測試用例並執行**
在打開的頁面,可看到Edit和Add菜單,點擊Add,可看到Suite page(測試集頁)和Test page(測試用例頁)。當我們創建某個測試集頁,所有在該頁面上的測試腳本在執行時都會被執行。為講解方便,下面以創建某個測試用例頁為例。
1、我們先創建一個測試用例集:
進入首頁點擊Edit按鈕(創建一個項目)
!

2、創建項目集成功進入項目創建第一個接口測試用例
進入項目詳情點擊add選項選擇TestPage創建第一個接口測試用例

點擊Save按鈕保存
3、編寫測試用例
進入創建好的case單元點擊Edit進入待編輯頁面
#字段的定義:enter(寫入)   presss(執行的方法)  check(校驗)
!style_ignore(!style_collapse_rim[寫上你要測試接口的名稱])
!| ActionFixture  |                           #fitnesse自帶的接口調用方法
|start|Core.Core ||                         #調用底框架的具體文件
|enter|url      |${host}接口的地址|      #${host}全局的請求路徑
|enter|data     |{接口的入參}|          #post方法使用data、get方法使用params
|enter|expect_result|{"type":"object","properties":{"errors":{"type":"null"}}}|
#數據返回的格式、當前不需要進行處理
|enter|validator    |JSON_SCHEMA   |       #fitnesse數據交互使用的方法json_schema
|press|post_by_dict3|                #請求方法:根據底層方法定義常用post\get\delete
|check|actual_result| 接口返回的數據  |
|check|success      |True  |         #校驗接口返回的數據success是否為True
|check|http_code    |200 |           #校驗接口返回code是否正確
|check|diff_result    |PASS |          #驗證接口是否通過測試

 

 4、執行

 


哈哈 我們執行成功啦(是不是很簡單)

注意:
因為fitnesse是java程序編寫的所以我們的運行肯定是需要先配置java環境的

**總結:**
本文介紹FitNesse框架原理、安裝以及通過簡單case一步步說明如何入門。該工具本身帶有user guide和很多用例演示,大家可進一步深入了解

后續呢我們會針對:底層框架、fitnesse接口數據之間的傳遞、全局變量的設置進行具體講解(哈哈不足之處還望批評)



免責聲明!

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



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