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

因爲本人更熟悉和偏愛Java,所以選用了Java語言作爲接口用例腳本編寫的語言。雖然現在很多人使用Python語言編寫自動化測試腳本,但個人覺得Python語言不如Java語言嚴謹(Python是弱類型,Java是強類型),出現變量類型錯誤不容易被發現,當代碼量較大時(大於1000行以上),使用Java無疑效率更高(呵呵,歡迎反對的同學來噴)。

    因爲選擇了Java,所以採用了Apache的開源框架HttpClient作爲接口調用的底層框架。

    HTTP 協議是現在 Internet 上使用得最多、最重要的協議了,越來越多的 軟件需要通過 HTTP 協議來訪問網絡資源。雖然在 JDK 的 java net包中已經提供了訪問 HTTP 協議的基本功能,但是對於大部分應用程序來說,JDK 庫本身提供的功能還不夠豐富和靈活。HttpClient 是 Apache Jakarta Common 下的子項目,用來提供高效的、最新的、功能豐富的支持 HTTP 協議的客戶端編程工具包,並且它支持 HTTP 協議最新的版本和建議。

HttpClient和瀏覽器有點像,但卻不是瀏覽器。它是一個HTTP通信庫,因此它只提供一個通用瀏覽器應用程序所期望的功能子集,最根本的區別是HttpClient中沒有用戶界面。HttpClient只能以編程的方式傳輸和接受HTTP消息。

      HttpClient的主要功能:

1. 實現了所有 HTTP 的方法(GET、POST、PUT、HEAD、DELETE、HEAD、OPTIONS、CONNECT和PATCH);

2.支持 HTTPS 協議;

3.支持代理服務器(Nginx等);

4.支持自動(跳轉)轉向.

在測試框架的選擇上,果斷選擇了TestNG,雖然本人JUnit也用過,但確實TestNG的功能比JUnit強大許多。爲哈?因爲TestNG就是在JUnit的基礎上發展起來的啊。

​未完待續......

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章