guoya的几个接口
类方法
-
权限 返回值类型 方法名(参数列表){方法体 }
- 使用:方法名(参数)
- 参数 (类型,个数,位置)
注解
- 给机器看的
- testNG @Test:说明这个方法是要执行的
testNG.xml的作用:配置方法的执行顺序
-
前提条件 所有待执行的方法都要加上@Test注解
在autoAPI23跑通正常流,账户添加,充值,查询,转账,提现。
···
package com.guoyasoft.autoAPI;
import com.guoyasoft.autoUI.common.BaseUI;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.testng.Assert;
import org.testng.annotations.Test;
public class TestAPI23 {
@Test
//充值接口
public void testAccountAddKll(){
//获得URL
String url = "http://qa.guoyasoft.com:8080/account/add";
//获取请求参数
String data = "accountName=rendj1qj&customerName=任邓军";
//使用dopost方法给服务器发送请求
String result = HttpClientUtil.doPost(url, "application/x-www-form-urlencoded", data);
//打印响应结果
System.out.println(result);
//判断响应里面是否包含"respCode":"9999"
boolean actul = result.contains(""respCode":"0000"");
//断言
Assert.assertEquals(actul,true);
}
@Test
//查询接口
public void testAccout(){
//正常流查询_账号接口——全字段正常
//获得url
String url = "http://qa.guoyasoft.com:8080/account/get?accountName=rdj1";
//发送请求
String result = HttpClientUtil.doGet(url);
//打印响应结果
System.out.println(result);
//判断响应里面是否包含customerName": "任登君1
boolean actual = result.contains("customerName":"任登君1");
//断言
Assert.assertEquals(actual,true);
}
@Test
// 充值接口
public void testAccountBillRrecharge(){
//正常流充值
//url
String url ="http://qa.guoyasoft.com:8080/accountBill/recharge";
String data ="{\n"
+ " "accountName": "rdj1",\n"
+ " "busiDesc": "string",\n"
+ " "changeMoney": 5555,\n"
+ " "mark": "string",\n"
+ " "operator": "string"\n"
+ "}";
//用doPost方法发请求
String result = HttpClientUtil.doPost(url, "application/json", data);
//答应响应断言
System.out.println(result);
//判断响应里面是否包括"respCode":"0000"
boolean actual = result.contains(""respCode":"0000"");
//断言
Assert.assertEquals(actual,true);
}
@Test
//转账
public void testAccountVirementPost(){
//获得url
String url ="http://qa.guoyasoft.com:8080/accountBill/virement";
//获得请求参数
String data ="{\n"
+ " "accountName": "rdj1",\n"
+ " "busiDesc": "string",\n"
+ " "changeMoney": 1000,\n"
+ " "mark": "string",\n"
+ " "operator": "string",\n"
+ " "otherAccountName": "string"\n"
+ "}";
//用doPost方法传数据
String result = HttpClientUtil.doPost(url, "application/json", data);
//打印响应结果
System.out.println(result);
//判断响应结果是否有"respCode":"0000"
boolean actual = result.contains(""respCode":"0000"");
//断言
Assert.assertEquals(actual,true);
}
@Test
//提现
public void testAccountBillWithdrawCash(){
//获取URL
String url = "http://qa.guoyasoft.com:8080/accountBill/withdrawCash";
//获得参数
String data = "{\n"
+ " "accountName": "rdj1",\n"
+ " "busiDesc": "string",\n"
+ " "changeMoney": 12550,\n"
+ " "mark": "string",\n"
+ " "operator": "string"\n"
+ "}";
//doPost发起请求
String result = HttpClientUtil.doPost(url, "application/json", data);
//打印响应结果
System.out.println(result);
//判断响应断言是否包括"respCode":"0000"
boolean actual = result.contains(""respCode":"0000"");
Assert.assertEquals(actual,true);
}
}
···
1.复制MyUITest.xml粘贴到autoAPI,并且改名为autoAPI!
2.
3.双击autoAPI.xml
4.删除划横线的东西。
5.右键TestAPI点击Copy Reference
6.粘贴到TestAPI.xml换蓝色处
7.复制TestAPI123里面的几个接口名到TestAPI.XML画框对应的几个值粘贴!
-
执行
*查看结果
idea和数据库连接
1.先点击左边Database,操作如下图
2.配置数据库连接信息
3.console控制台查询
作业
淘宝购物流程测试:画流程图,写测试用例。