接口测试

23天idea代码测接口

2018-10-12  本文已影响34人  阿登20
代码测接口.png

guoya的几个接口

image.png

类方法

注解

testNG.xml的作用:配置方法的执行顺序

在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!


image.png
2. image.png
3.双击autoAPI.xml
image.png

4.删除划横线的东西。


image.png
5.右键TestAPI点击Copy Reference
image.png
6.粘贴到TestAPI.xml换蓝色处
image.png
7.复制TestAPI123里面的几个接口名到TestAPI.XML画框对应的几个值粘贴! im![image.png](https://img.haomeiwen.com/i13983750/8f5b6000a93f9d72.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) age.png
image.png

*查看结果


image.png

idea和数据库连接

1.先点击左边Database,操作如下图


image.png

2.配置数据库连接信息


image.png
3.console控制台查询
image.png image.png image.png

作业

淘宝购物流程测试:画流程图,写测试用例。

上一篇 下一篇

猜你喜欢

热点阅读