自动化测试~报告篇
-
介紹
不管是自動化還是手工測試,只是個手段,最終都是為了出一個報告(結果)。由此可見報告才是我們要的結果,而不是什么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=http://localhost:9080 jira.username=suren jira.password=suren jira.assignee=admin jira.labels=phoenix autotest test jira.priority=LowJira插件的源碼托管地址為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,請訪問“素人派”。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
- 上一篇: angularjs-指令ng-disab
- 下一篇: 关于android工程添加support