代码测试
一、java(代码)
-
导入-- import
- 类
2.1 方法
-
声明--权限 返回值类型 方法名(参数列表){方法体 }
权限
--public 公有
--private 私有
--protect 安全
返回值类型
--boolean(布尔)
--String(字符串)
--int(数字)
--void(无返回值)
方法名,命名规则
--第一个单词首字母小写,后续每个单词的首字母都大写
-
使用--方法名(参数)--参数--(类型/个数/位置)
2.2 变量
-
注解
3.1用途(给机器识别)
testNG--使用方法(@Test说明这个方法是要执行的 需要执行的程序前必须有)
-
testNG.xml(java程序配置执行文件)
4.1作用:配置方法的执行顺序,换句话说就是配置接口的执行顺序。
4.2前提条件:所有待执行的方法都要加上@Test注解。
4.3配置执行顺序
4.4执行 选中testNG.xml右键run运行
二、接口例子
- 新增账户接口
1.1请求方法(post)
1.2接口地址(/account/add)
1.3参数格式(键值对)
@Test
public void testAddAccountAll(){
//正常流添加账户全字段正常
//请求url
String url="http://qa.guoyasoft.com:8080/account/add";
//请求参数
String data = "accountName=jia65wdggfsd&customerName=贾成宝";
//使用doPost方法给服务器发送请求
String result = HttpClientUtil.doPost(url, "application/x-www-form-urlencoded", data);
//打印响应结果
System.out.println(result);
//判断响应里面是否包含"respCode":"0000"字符串
boolean oa = result.contains("\"respCode\":\"0000\"");
//断言
Assert.assertEquals(oa,true);
}
- 查询账户接口
2.1接口地址(/account/get)
2.2请求方法(get)
@Test
public void testAccountGetAll(){
//正常流_账户查询_全字段正常
//URL
String name = "http://qa.guoyasoft.com:8080/account/get?accountName=jia65wsgsd";
//发送请求
String request = HttpClientUtil.doGet(name);
//打印报文
System.out.println(request);
//是否包含
boolean contains = request.contains("\"accountName\":\"jia65wsgsd\"");
//断言
Assert.assertEquals(contains,true);
}
- 充值接口
3.1请求方法(post)
3.2接口地址(/accountBill/recharge)
3.3参数格式(json)
@Test
public void accountbillRecharge(){
//账户充值全字段正常
//url
String url = "http://qa.guoyasoft.com:8080/accountBill/recharge";
String chongzhi = "{\n"
+ " \"accountName\": \"jia65wsgsd\",\n"
+ " \"busiDesc\": \"充值业务\",\n"
+ " \"changeMoney\": 10000,\n"
+ " \"mark\": \"充值\",\n"
+ " \"operator\": \"贾成宝\"\n"
+ "}";
//发送请求
String result = HttpClientUtil.doPost(url, "application/json", chongzhi);
//打印报文
System.out.println(result);
//是否包含
boolean yue = result.contains("\"respCode\":\"0000\"");
//断言
Assert.assertEquals(yue,true);
}