介紹
不管是自動化還是手工測試,只是個手段,最終都是為了出一個報告(結果)。由此可見報告才是我們要的結果,而不是什么NB的技術。
對于自動化測試報告,可能還需要測試人員加工,或者報告只是提供給測試人員進一步分析的材料。簡單來說,如果不結合實際業務的話可能無法直接把報告結果發送到JIRA等管理系統中。
使用本框架(PhoenixAutotest)的報告功能,需確保您已經閱讀過《自動化測試~模塊篇》。
類型
目前框架提供了Excel和MySQL兩種類型的報告。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即可。
數據庫
想要使用該類型的報告,只需要在您的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=rootjdbc.password=rootjdbc.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.JDBCjdbc.url=jdbc:sqlite:phoenix_report.db
自定義
如果上述的報告格式都不能滿足您的需求,可以添加下面的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,請訪問“素人派”。