java+testng接口測試入門


testNG是一個測試框架,它能組織測試用例按照你想要的方式進行運行,並輸出一定格式的便於閱讀的測試報告(結果),通過java+testng的方式說明一下接口測試的基本使用方法。

 

一、環境搭建

  a)千年不變的java環境配置,度娘可以提供

  b)千年不變的eclipse包下載,度娘可以提供

  c)在elipse中安裝testng,方法度娘可以提供

二、基於http協議的接口測試編碼

步驟一:eclipse中創建java工程,導入HttpClient對象所屬的jar包,這在我的上一篇文章中已經提及。

步驟二:創建testng類,並默認添加testng.xml文件

步驟三:在類中編寫兩個方法用於實現get和post請求,當然為了能將這兩個方法扔給testng執行,需要在方法明上添加@Test注解

 1 public class Login {
 2     
 3     String url = null;
 4     HttpClient client = null; 
 5     
 6   @Test
 7   public void get() throws ClientProtocolException, IOException {
 8       
 9     url += "?userName=xxxx&password=xxxx";
10     //建立get請求
11     HttpGet get = new HttpGet(url);
12     //發送請求,得到響應
13     HttpResponse response = client.execute(get);
14     //返回響應體
15     HttpEntity entity = response.getEntity();
16     //將響應體以字符串形式返回
17     String content = EntityUtils.toString(entity);
18     System.out.println((content));
19   }
20   
21   @Test
22   public void post() throws ClientProtocolException, IOException{
23     //建立post請求
24     HttpPost post = new HttpPost(url);
25     //封裝參數信息,使用list保存
26     List<NameValuePair> pairs = new ArrayList();
27     NameValuePair pair1 = new BasicNameValuePair("userName", "xxx");
28     NameValuePair pair2 = new BasicNameValuePair("password","xxx");
29     pairs.add(pair1);
30     pairs.add(pair2);
31     post.setEntity(new UrlEncodedFormEntity(pairs));
32     
33     //發送請求,得到響應
34     HttpResponse response = client.execute(post);
35     //返回響應體
36     HttpEntity entity = response.getEntity();
37     //將響應體以字符串形式返回
38     String content = EntityUtils.toString(entity);
39     System.out.println((content));
40   }
41   
42   @BeforeMethod
43   public void beforeTest() {
44       url = "http://xxx.com//loginValidate.do";
45       //客戶端
46       client = HttpClients.createDefault();
47   }
48 
49   @AfterMethod
50   public void afterTest() {
51       System.out.println("用例執行完畢");
52   }
53 
54 }

步驟四:執行,如果需要右擊testng.xml文件執行,需要配置testng.xml文件

步驟五:查看運行后的結果


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM