![image.png](https://img-blog.csdnimg.cn/img_convert/79f3fb6fe02ee0ca3187caad3787a7dc.png)
1、目录结构的相关类
cases类
1、添加用户 AddUserTest
import com.tester.config.TestConfig;
import com.tester.model.AddUserCase;
import com.tester.model.User;
import com.tester.utils.DatabaseUtil;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.util.EntityUtils;
import org.apache.ibatis.session.SqlSession;
import org.json.JSONObject;
import org.testng.Assert;
import org.testng.annotations.Test;
import java.io.IOException;
public class AddUserTest {
@Test(dependsOnGroups = "loginTrue",description = "添加用户接口接口")
public void addUser() throws IOException, InterruptedException {
SqlSession session = DatabaseUtil.getSqlSession();
AddUserCase addUserCase = session.selectOne("addUserCase",1);
System.out.println("addUserCase"+addUserCase.toString());
System.out.println("addUserUrl"+TestConfig.addUserUrl);
}
private String getResult(AddUserCase addUserCase) throws IOException {
HttpPost post = new HttpPost(TestConfig.addUserUrl);
JSONObject param = new JSONObject();
param.put("userName",addUserCase.getUserName());
param.put("password",addUserCase.getPassword());
param.put("sex",addUserCase.getSex());
param.put("age",addUserCase.getAge());
param.put("permission",addUserCase.getPermission());
param.put("isDelete",addUserCase.getIsDelete());
post.setHeader("content-type","application/json");
StringEntity entity = new StringEntity(param.toString(),"utf-8");
post.setEntity(entity);
TestConfig.defaultHttpClient.setCookieStore(TestConfig.store);
String result;
HttpResponse response = TestConfig.defaultHttpClient.execute(post);
result = EntityUtils.toString(response.getEntity(),"utf-8");
System.out.println(result);
return result;
}
}
2、获取用户列表信息 GetUserInfoListTest
import com.tester.config.TestConfig;
import com.tester.model.GetUserListCase;
import com.tester.model.User;
import com.tester.utils.DatabaseUtil;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.util.EntityUtils;
import org.apache.ibatis.session.SqlSession;
import org.json.JSONArray;
import org.json.JSONObject;
import org.testng.Assert;
import org.testng.annotations.Test;
import java.io.IOException;
import java.util.List;
public class GetUserInfoListTest {
@Test(dependsOnGroups="loginTrue",description = "获取性别为男的用户信息")
public void getUserListInfo() throws IOException, InterruptedException {
SqlSession session = DatabaseUtil.getSqlSession();
GetUserListCase getUserListCase = session.selectOne("getUserListCase",1);
System.out.println(getUserListCase.toString());
System.out.println(TestConfig.getUserListUrl);
}
private JSONArray getJsonResult(GetUserListCase getUserListCase) throws IOException {
HttpPost post = new HttpPost(TestConfig.getUserListUrl);
JSONObject param = new JSONObject();
param.put("userName",getUserListCase.getUserName());
param.put("sex",getUserListCase.getSex());
param.put("age",getUserListCase.getAge());
post.setHeader("content-type","application/json");
StringEntity entity = new StringEntity(param.toString(),"utf-8");
post.setEntity(entity);
TestConfig.defaultHttpClient.setCookieStore(TestConfig.store);
String result;
HttpResponse response = TestConfig.defaultHttpClient.execute(post);
result = EntityUtils.toString(response.getEntity(),"utf-8");
JSONArray jsonArray = new JSONArray(result);
System.out.println("调用接口list result:"+result);
return jsonArray;
}
}
3、获取用户信息 GetUserInfoTest
import com.tester.config.TestConfig;
import com.tester.model.GetUserInfoCase;
import com.tester.model.User;
import com.tester.utils.DatabaseUtil;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.util.EntityUtils;
import org.apache.ibatis.session.SqlSession;
import org.json.JSONArray;
import org.json.JSONObject;
import org.testng.Assert;
import org.testng.annotations.Test;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class GetUserInfoTest {
@Test(dependsOnGroups="loginTrue",description = "获取userId为1的用户信息")
public void getUserInfo() throws IOException, InterruptedException {
SqlSession session = DatabaseUtil.getSqlSession();
GetUserInfoCase getUserInfoCase = session.selectOne("getUserInfoCase",1);
System.out.println(getUserInfoCase.toString());
System.out.println(TestConfig.getUserInfoUrl);
}
private JSONArray getJsonResult(GetUserInfoCase getUserInfoCase) throws IOException {
HttpPost post = new HttpPost(TestConfig.getUserInfoUrl);
JSONObject param = new JSONObject();
param.put("id",getUserInfoCase.getUserId());
post.setHeader("content-type","application/json");
StringEntity entity = new StringEntity(param.toString(),"utf-8");
post.setEntity(entity);
TestConfig.defaultHttpClient.setCookieStore(TestConfig.store);
String result;
HttpResponse response = TestConfig.defaultHttpClient.execute(post);
result = EntityUtils.toString(response.getEntity(),"utf-8");
System.out.println("调用接口result:"+result);
List resultList = Arrays.asList(result);
JSONArray array = new JSONArray(resultList);
System.out.println(array.toString());
return array;
}
}
4、登录测试
import com.tester.model.InterfaceName;
import com.tester.config.TestConfig;
import com.tester.model.LoginCase;
import com.tester.utils.ConfigFile;
import com.tester.utils.DatabaseUtil;
import lombok.extern.slf4j.Slf4j;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
import org.apache.ibatis.session.SqlSession;
import org.json.JSONObject;
import