23天idea代码测接口

23天idea代码测接口_第1张图片
代码测接口.png

guoya的几个接口

23天idea代码测接口_第2张图片
image.png

类方法

  • 权限 返回值类型 方法名(参数列表){方法体 }


    23天idea代码测接口_第3张图片
    image.png
  • 使用:方法名(参数)
  • 参数 (类型,个数,位置)

注解

  • 给机器看的
  • testNG @Test:说明这个方法是要执行的

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

  • 前提条件 所有待执行的方法都要加上@Test注解


    23天idea代码测接口_第4张图片
    image.png

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


23天idea代码测接口_第5张图片
image.png

2.
23天idea代码测接口_第6张图片
image.png

3.双击autoAPI.xml
23天idea代码测接口_第7张图片
image.png

4.删除划横线的东西。


23天idea代码测接口_第8张图片
image.png

5.右键TestAPI点击Copy Reference
23天idea代码测接口_第9张图片
image.png

6.粘贴到TestAPI.xml换蓝色处
23天idea代码测接口_第10张图片
image.png

7.复制TestAPI123里面的几个接口名到TestAPI.XML画框对应的几个值粘贴!
23天idea代码测接口_第11张图片
23天idea代码测接口_第12张图片
im![image.png](https://upload-images.jianshu.io/upload_images/13983750-8f5b6000a93f9d72.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) age.png

23天idea代码测接口_第13张图片
image.png
  • 执行


    23天idea代码测接口_第14张图片
    image.png

    23天idea代码测接口_第15张图片
    image.png

*查看结果


23天idea代码测接口_第16张图片
image.png

idea和数据库连接

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


23天idea代码测接口_第17张图片
image.png

2.配置数据库连接信息


23天idea代码测接口_第18张图片
image.png

3.console控制台查询
23天idea代码测接口_第19张图片
image.png
23天idea代码测接口_第20张图片
image.png
23天idea代码测接口_第21张图片
image.png
23天idea代码测接口_第22张图片

作业

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

你可能感兴趣的:(23天idea代码测接口)