美文网首页接口测试
23天idea代码测接口

23天idea代码测接口

作者: 阿登20 | 来源:发表于2018-10-12 20:03 被阅读34次
代码测接口.png

guoya的几个接口

image.png

类方法

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


    image.png
  • 使用:方法名(参数)
  • 参数 (类型,个数,位置)

注解

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

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

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


    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!


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
    image.png

*查看结果


image.png

idea和数据库连接

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


image.png

2.配置数据库连接信息


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

作业

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

相关文章

  • 23天idea代码测接口

    guoya的几个接口 类方法 权限 返回值类型 方法名(参数列表){方法体 }image.png 使用:方法名(参...

  • 接口测试详细流程(附图)

    一、测试流程 1. 确定待测接口范围 总共要测多少接口、如何交互待测接口统计渠道:接口文档、代码分析、线上log、...

  • Idea 常用快捷键

    idea 快捷键 方法参数提示 折叠代码 最近修改的代码 自动代码片 实现接口方法 idea git 提交 查看当...

  • httpclent

    ![代码测接口.jpg](https://upload-images.jianshu.io/upload_imag...

  • 接口自动化测试2019-08-01

    1.接口分为内部接口和外部接口: -内部接口:服务器端内部代码交互时用到的接口,如白盒测试就是测内部接口; -...

  • 多渠道打包之BaseVariant源码

    源代码分析项目下载: gradle-viewer导入到Intellij Idea即可 BaseVariant 接口...

  • org.junit不存在(已引入包)

    问题现象 使用Junit4.12写单测的时候,通过IDEA运行单测用例,错误:提示包org.junit不存在。代码...

  • 不学无数——记一次常见异常而导致的Debug源码之旅

    1. 出现的异常以信息 代码如下: Mapper接口中的代码: MapperXML中的SQL代码: 单元测试进行测...

  • idea debug启动 tomcat 巨慢

    搞了好久才发现是idea的问题,刚开始以为是代码问题导致搞了好久。 问题出在idea的debug模式,在接口的方法...

  • jmeter压测

    jmeter压测 做压测的目的 找到功能的极限(然后进行代码优化或升级设备) 压测对象 挑选重要的接口进行测试,例...

网友评论

    本文标题:23天idea代码测接口

    本文链接:https://www.haomeiwen.com/subject/aqggaftx.html