776
魔獸
自動化測試~報告篇
-
介紹
不管是自動化還是手工測試,隻是個手段,最終都是為了出一個報告(結果)。由此可見報告才是我們要的結果,而不是什麼NB的技術。
對於自動化測試報告,可能還需要測試人員加工,或者報告隻是提供給測試人員進一步分析的材料。簡單來說,如果不結合實際業務的話可能無法直接把報告結果發送到JIRA等管理係統中。
使用本框架(PhoenixAutotest)的報告功能,需確保您已經閱讀過《自動化測試~模塊篇》。
-
類型
目前框架提供了Excel和MySQL、Jira等類型的報告。Excel是針對單次測試流程的報告,包括每個模塊以及其中的方法,還有測試環境信息(可自定義):截圖如下:
而MySQL類型的測試報告,是為了能夠從每次運行的結果中獲取曆史信息做統計分析。例如:分析每個模塊的失敗率(穩定性)等。
- Excel
想要使用該類型的報告,隻需要在您的pom.xml中添加下麵的依賴:
<dependency> <groupId>com.surenpi.autotest</groupId> <artifactId>autotest.report.excel</artifactId> <version>1.0.0-20170618</version> </dependency>
然後在測試流程的啟動類(加了注解@AutoApplication)添加@EnableExcelReport即可。
另外,phoenix.shutdown(); //不調用該方法的話,excel報告文件無法保存
Excel插件的源碼托管地址為https://github.com/LinuxSuRen/autotest.report.excel
- 數據庫
想要使用該類型的報告,隻需要在您的pom.xml中添加下麵的依賴:
<dependency> <groupId>com.surenpi.autotest</groupId> <artifactId>autotest.report.database</artifactId> <version>1.0.0-20170618</version> </dependency>
添加配置文件report.database.properties到類根路徑中(maven工程的話在src/main/resources),然後在測試啟動類中添加注解@EnableDataBaseReport。下麵給出一個數據庫截圖:
下麵是MySQL數據庫的配置示例:
jdbc.username=root jdbc.password=root jdbc.url:jdbc:mysql://localhost:3306/phoenix_report?serverTimezone=UTC
如果要使用SQLite的話,先添加一下依賴:
<dependency> <groupId>org.xerial</groupId> <artifactId>sqlite-jdbc</artifactId> <version>3.16.1</version> </dependency>
然後在配置文件中添加如下配置:
jdbc.driver=org.sqlite.JDBC jdbc.url=jdbc:sqlite:phoenix_report.db
數據庫插件的源碼托管地址為https://github.com/LinuxSuRen/autotest.report.database
- Jira
Jira插件,會把測試過程中發現的問題推送到Jira係統中。然後,測試人員就可以根據Jira中的信息來進一步判斷是否為bug,並進行分配。
同樣地,需要先添加maven依賴:
<groupId>com.surenpi.autotest</groupId> <artifactId>autotest.report.jira</artifactId> <version>0.0.1-SNAPSHOT</version>
下一步,在配置文件report.jira.properties中添加Jira地址、用戶、標簽、默認優先級、默認經辦人等信息:
jira.url=https://localhost:9080 jira.username=suren jira.password=suren jira.assignee=admin jira.labels=phoenix autotest test jira.priority=Low
Jira插件的源碼托管地址為https://github.com/LinuxSuRen/autotest.report.jira
- 自定義
如果上述的報告格式都不能滿足您的需求,可以添加下麵的maven依賴,然後實現接口com.surenpi.autotest.report.RecordReportWriter即可。
<dependency> <groupId>com.surenpi.autotest</groupId> <artifactId>autotest.report</artifactId> <version>1.0.0-20170618</version> </dependency>
-
參考
本文為原創,如果您當前訪問的域名不是surenpi.com,請訪問“素人派”。
最後更新:2017-08-15 10:32:29
上一篇:
Java開發成長之路第一年
下一篇:
自動化測試~模塊篇
Spring????????????DBCP????????????????????????ms access??????????????????-??????-????????????-?????????
實力優惠VS高安全性,這個夏天我選擇了阿裏雲進行網站改版
rubylearning.com推出新的免費教程
對MarshalByRefObject的解釋
placeholder在不同瀏覽器下的表現及兼容方法
《Microsoft.NET企業級應用架構設計(第2版)》——第1章 今天的架構師和架構 1.1軟件架構到底是什麼
CentOS7重置root密碼
Facebook最新對抗學習研究:無需平行語料庫完成無監督機器翻譯
Linux內核剖析 之 曆史和體係結構分析
存儲--盤古,阿裏雲飛天分布式存儲係統設計深度解析