Fitnesse集成TestLink
Fitnesse作為開源驗收測試框架,本身可以做到測試集、測試用例的執行,有較為優秀的測試執行行為的管理以及測試結果的收集。
由于Testlink大部分場合下是用于手工測試用例的管理,為了能夠是Testlink對于測試用例管理的優點也用于Fitnesse上自動化測試用例的管理,也為了能夠讓手工測試用例和自動化回歸測試用例mapping起來,方便測試管理者能夠清晰知道自動化測試用例在測試項目中的比例,也為了測試管理者可以較好的管理回歸測試流程,考慮將Fitnesse和Testlink進行集成。
兩個平臺集成的基本思路是: 1. 將Testlink上的用例和Fitnesse上的用例一一mapping. 2. 將Fitnesse上用例的執行結果能夠實時反饋給Testlink上用例的執行結果。
Testlink Java api client提供了一個非常好的接口,
reportTestCaseResult(projectName,testPlanName,testCaseNameOrVisiableID,buildName,execNotes,testResultStatus)
該接口有6個參數,其中
projectName: Testlink上對應的測試工程名稱
testPlanName:Testlink上測試工程對應的測試計劃
testCaseNameOrVisiableID: Testlink上測試用例的名稱或ID,這里的ID是指測試項目前綴加上'-'在加上阿拉伯數字
buildName:Testlink上對應測試計劃的構建執行計劃
execNotes:是指每個case執行后的備注,可以為null
testResultStatus:是指測試用例執行結果,'p'或者'f'
通過調用給接口,我們可以完成測試用例執行結果的傳遞。
接下去我們要解析Fitnesse執行結果的分析:
在這里我通過一個代理proxy來完成該任務,該代理需要完成Fitnesse測試執行結果的解析,測試用例ID的解析,然后完成TestLink接口的調用
如下圖所示總體架構: