原创 Java+Maven+TestNG接口(API)自動化測試教程(九) 使用 Extent Reporters 美化測試報告

TestNG 自己生成的測試報告不夠美觀,我們可以使用 Extent Reporters 來美化測試報告。 9.1 在 pom.xml 中加入支持 extent reporters 的 XML 片段 增加內容後的完整的 pom.xm

原创 Java+Maven+TestNG接口(API)自動化測試教程(十) 使用 Jenkins 構建自動化測試持續集成

現在代碼可以運行了,但是每次運行都需要我們手工去執行,並且測試報告也只能在執行測試的電腦上才能看到,我們希望能夠定時自動執行測試,並且能夠做到自動發送測試報告到相關人員的電子郵箱中。 Jenkins 正好可以很好的完成以上訴求,那我們首

原创 Java+Maven+TestNG接口(API)自動化測試教程(七) TestNG 斷言

7.1  引入 TestNG 上一章中我們還沒有很好的手段來執行測試和驗證結果,這裏我們引入 TestNG 來幫助完成這部分功能。 7.1.1 創建 TestNG 測試類 在項目目錄 src/test/java 下的包 com.myte

原创 Java+Maven+TestNG接口(API)自動化測試教程(六) 初步封裝

在上一章中,我們寫了第一個 get 請求的測試類,這一章我們來對它進行初步優化和封裝。 6.1 分離請求發送類 首先想到的問題是,以後我們的接口自動化測試框架會大量用到發送 http 請求的功能。 那麼這一部分的處理,可以將它分離出來,

原创 Java+Maven+TestNG接口(API)自動化測試教程(八) Post,Put 和 Delete 方法

8.1 發送 POST 方法 post 方法和 get 方法是我們在做接口測試時,用的最多的兩個請求方法。 在發送請求時它們顯著的一個差別就在於,get 方法我們只需要將 url 發送即可,post 我們還需發送一個請求主體;在作用方面,

原创 TestNG+Maven+ExtentReports在Jenkins中的測試報告出坑記(四):測試報告郵件內容實用化與美化解決方案

好了,現在讓Jenkins開跑吧,一切似乎都還不錯。但是,看到收到的郵件,覺得又不好了。默認情況下,收到的測試結果郵件內容如下: 這樣的內容確實有點少,如果能把測試過程展示出來不是更好麼?還有不太美觀啊,所以得想辦法優化下。 首先要做的

原创 TestNG+Maven+ExtentReports在Jenkins中的測試報告出坑記(三):Build結果始終爲Success不能真實反映測試結果的解決方案

        現在測試可以在Jenkins中自動執行了,但又發現一個問題,就是測試結果中實際有出現failed的,但每次Jenkins都認爲跑成功了,給出的結果是Success。        這時我想到了Log Parser插件,它可

原创 TestNG+Maven+ExtentReports在Jenkins中的測試報告出坑記(二):測試報告亂碼問題及解決方案

執行Jenkins後,測試報告中出現亂碼,這個問題相對簡單,肯定是編碼不一致導致的。 先後試過幾種解決方案,最後發現其實只需要在電腦中增加一個系統環境變量並重啓Jenkins就可以解決該問題。 先查看Jenkins的系統信息中的file.

原创 TestNG+Maven+ExtentReports在Jenkins中的測試報告出坑記(一):樣式不生效及解決方案

這段時間因爲疫情比較空閒,就順便玩了下Extent報表,結果遇到了四個大坑,先說個人認爲花了最多時間去解決的一個坑:報告沒有樣式效果,非常醜陋。 於是想辦法解決這個問題,在網上搜了下,都是說通過在代碼加上這一句: htmlReporte

原创 Java+Maven+TestNG接口(API)自動化測試教程(五) Get 方法的接口測試

5.1 創建發送接口的測試類 我們的項目需要有這樣一個類,它能夠實現發送請求,接收響應,驗證響應的功能。 暫時我們只考慮發送 Get 方法的請求。 5.1.1 創建所需變量 在我們的第一個測試類中,我們需要使用 httpClient 來

原创 ExtentTestNGReporterListener.java文件的源代碼

import com.aventstack.extentreports.ExtentReports; import com.aventstack.extentreports.ExtentTest; import com.aventsta

原创 Java+Maven+TestNG接口(API)自動化測試教程(四) Postman 簡介

4.1 確定待測接口 我們需要有待測的接口,使我們可以發出請求並能正確返回請求結果。我 們選用 https://reqres.in/這個網站作爲我們接口測試的網站。這個網站提供 了常用的 Get,Post 接口,也有 Put,Delet

原创 Java+Maven+TestNG接口(API)自動化測試教程(二) HttpClient和TestNG簡介

因爲本人更熟悉和偏愛Java,所以選用了Java語言作爲接口用例腳本編寫的語言。雖然現在很多人使用Python語言編寫自動化測試腳本,但個人覺得Python語言不如Java語言嚴謹(Python是弱類型,Java是強類型),出現變量類型錯

原创 Java+Maven+TestNG接口(API)自動化測試教程(三)在Eclipse中新建一個Maven項目

3.1 必備工具安裝 3.1.1 JDK:使用Java編程,JDK必須安裝和配置好。建議下載和安裝JDK 1.8, 網上有很多相關資料和教程,這裏略過。 3.1.2 Eclipse:進行Java編程的IDE(集成開發環境),能大幅度提高工

原创 Java+Maven+TestNG接口(API)自動化測試教程(一)概述

隨着移動互聯網的逐漸普及,越來越多的人在手機中安裝和使用 APP,APP的用戶體驗對於其廠商來說就顯得尤爲重要。有個常識大家肯定知道:APP 一 般是通過 HTTP/HTTPS 協議的接口來獲取所需的數據和相應的業務邏輯,所以接 口測試的