java断言常用方法_java接口自动化测试框架及断言详解

我们介绍了Get方法的设计过程和测试结果,现在我们需要对前面代码进行重构和修改,本篇需要完成以下目标。

1)重构Get方法

2)如何进行JSON解析

3)使用TestNG方法进行测试断言

1.重构Get方法

在前面文章,说过,之前写的Get方法比较繁琐,不光写了如何进行Get请求,还写了获取http响应状态码和JSON转换。现在我们需要抽取出来,设计Get请求方法,就只干一件事情,那就是如何发送get请求,其他的不要管。

我们知道,请求之后会返回一个HTTP的响应对象,所以,我们把get方法的返回值类型改成了响应对象,并带上返回语句,重构代码之后,get方法代码如下。

package com.qa.restclient;

import java.io.IOException;

import org.apache.http.client.ClientProtocolException;

import org.apache.http.client.methods.CloseableHttpResponse;

import org.apache.http.client.methods.HttpGet;

import org.apache.http.impl.client.CloseableHttpClient;

import org.apache.http.impl.client.HttpClients;

public class RestClient {

//1. Get 请求方法

public CloseableHttpResponse get(String url) throwsClientProtocolException, IOException {

//创建一个可关闭的HttpClient对象

CloseableHttpClienthttpclient = HttpClients.createDefault();

//创建一个HttpGet的请求对象

HttpGethttpget = newHttpGet(url);

//执行请求,相当于postman上点击发送按钮,然后赋值给HttpResponse对象接收

CloseableHttpResponsehttpResponse = httpclient.execute(httpget);

return httpResponse;

}

}

由于我们不想在代码里写死例如像HTTP响应状态码200这样的硬编码,所以,这里我们在TestBase.java里把状态码给用常量写出来,方便每一个TestNG测试用例去调用去断言。

package com.qa.base;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.IOException;

import java.util.Properties;

public class TestBase {

public Properties prop;

public int RESPNSE_STATUS_CODE_200 = 200;

public int RESPNSE_STATUS_CODE_201 = 201;

public int RESPNSE_STATUS_CODE_404 = 404;

public int RESPNSE_STATUS_CODE_500 = 500;

//写一个构造函数

public TestBase() {

try{

prop= new Properties();

FileInputStreamfis &#

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值