閱讀776 返回首頁    go 魔獸


自動化測試~報告篇

  • 介紹

不管是自動化還是手工測試,隻是個手段,最終都是為了出一個報告(結果)。由此可見報告才是我們要的結果,而不是什麼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

  上一篇:go  Java開發成長之路第一年
  下一篇:go  自動化測試~模塊篇