代碼測(cè)試
一、java(代碼)
-
導(dǎo)入-- import
image.png - 類(lèi)
2.1 方法
-
聲明--權(quán)限 返回值類(lèi)型 方法名(參數(shù)列表){方法體 }
image.png
權(quán)限
--public 公有
--private 私有
--protect 安全
返回值類(lèi)型
--boolean(布爾)
--String(字符串)
--int(數(shù)字)
--void(無(wú)返回值)
方法名,命名規(guī)則
--第一個(gè)單詞首字母小寫(xiě),后續(xù)每個(gè)單詞的首字母都大寫(xiě)
image.png -
使用--方法名(參數(shù))--參數(shù)--(類(lèi)型/個(gè)數(shù)/位置)
image.png
2.2 變量
-
注解
3.1用途(給機(jī)器識(shí)別)
testNG--使用方法(@Test說(shuō)明這個(gè)方法是要執(zhí)行的 需要執(zhí)行的程序前必須有)
image.png -
testNG.xml(java程序配置執(zhí)行文件)
4.1作用:配置方法的執(zhí)行順序,換句話說(shuō)就是配置接口的執(zhí)行順序。
4.2前提條件:所有待執(zhí)行的方法都要加上@Test注解。
4.3配置執(zhí)行順序
image.png

image.png
4.4執(zhí)行 選中testNG.xml右鍵run運(yùn)行

image.png
二、接口例子
- 新增賬戶接口
1.1請(qǐng)求方法(post)
1.2接口地址(/account/add)
1.3參數(shù)格式(鍵值對(duì))
@Test
public void testAddAccountAll(){
//正常流添加賬戶全字段正常
//請(qǐng)求url
String url="http://qa.guoyasoft.com:8080/account/add";
//請(qǐng)求參數(shù)
String data = "accountName=jia65wdggfsd&customerName=賈成寶";
//使用doPost方法給服務(wù)器發(fā)送請(qǐng)求
String result = HttpClientUtil.doPost(url, "application/x-www-form-urlencoded", data);
//打印響應(yīng)結(jié)果
System.out.println(result);
//判斷響應(yīng)里面是否包含"respCode":"0000"字符串
boolean oa = result.contains("\"respCode\":\"0000\"");
//斷言
Assert.assertEquals(oa,true);
}
- 查詢賬戶接口
2.1接口地址(/account/get)
2.2請(qǐng)求方法(get)
@Test
public void testAccountGetAll(){
//正常流_賬戶查詢_全字段正常
//URL
String name = "http://qa.guoyasoft.com:8080/account/get?accountName=jia65wsgsd";
//發(fā)送請(qǐng)求
String request = HttpClientUtil.doGet(name);
//打印報(bào)文
System.out.println(request);
//是否包含
boolean contains = request.contains("\"accountName\":\"jia65wsgsd\"");
//斷言
Assert.assertEquals(contains,true);
}
- 充值接口
3.1請(qǐng)求方法(post)
3.2接口地址(/accountBill/recharge)
3.3參數(shù)格式(json)
@Test
public void accountbillRecharge(){
//賬戶充值全字段正常
//url
String url = "http://qa.guoyasoft.com:8080/accountBill/recharge";
String chongzhi = "{\n"
+ " \"accountName\": \"jia65wsgsd\",\n"
+ " \"busiDesc\": \"充值業(yè)務(wù)\",\n"
+ " \"changeMoney\": 10000,\n"
+ " \"mark\": \"充值\",\n"
+ " \"operator\": \"賈成寶\"\n"
+ "}";
//發(fā)送請(qǐng)求
String result = HttpClientUtil.doPost(url, "application/json", chongzhi);
//打印報(bào)文
System.out.println(result);
//是否包含
boolean yue = result.contains("\"respCode\":\"0000\"");
//斷言
Assert.assertEquals(yue,true);
}





