接口测试参数设置方式2---参数为短串json
来源:互联网 发布:depth map mac版下载 编辑:程序博客网 时间:2024/05/21 06:19
1.参数形式
2.代码展示
public class SetUpRemindInfo extends TestBaseLoginPartnerNjs{public static Logger logger = Logger.getLogger(SetUpRemindInfo.class);public static String userId = "10185";@BeforeClasspublic void beforeClass(){super.beforeClass();JSONObject json = OpenAccountUtils.getQzUserId();userId = json.getString("userId");}@DataProvider(name = "data")public static Object[][] dataObjects() throws UnsupportedEncodingException {List list = TradeUtils.getGoodsFromDB();String[] caseset1 = new String[list.size()];String str1="[{\"DIRECTION\":\"0\",\"TYPE\":\"12\",\"VALUE\":\"2\",\"WAREID\":\"Ag\",\"PARTNERID\":\"njs\"}]";String str2="[{\"DIRECTION\":\"XXX\",\"TYPE\":\"12\",\"VALUE\":\"2\",\"WAREID\":\"Ag\",\"PARTNERID\":\"njs\"}]";String str3="[{\"DIRECTION\":\"0\",\"TYPE\":\"12\",\"VALUE\":\"2\",\"WAREID\":\"Ag\",\"PARTNERID\":\"njs\"}]";int index = 0;for (int i = 0; i < list.size(); i++) {String[] tmp = (String[]) list.get(i);String str = "[{\"DIRECTION\":\"0\",\"TYPE\":\"11\",\"VALUE\":\"-1\",\"PARTNERID\":\"" + tmp[0] + "\", \"WAREID\":\""+ tmp[1] + "\"}]";caseset1[index++] = "login_token=" + token + "&&login_id=" + id+ "&¶ms=" + str + "&&expRetCode=200";}String case1 = "login_token=" + token + "&&login_id=" + id+ "&¶ms=" + str1 + "&&expRetCode=200";String case2 = "login_token=" + token + "&&login_id=" + id+ "&¶ms=" + str2 + "&&expRetCode=401";String case3 = "login_token=" + "xxx" + "&&login_id=" + id+ "&¶ms=" + str1 + "&&expRetCode=411";String[] caseset = {case1,case2,case3};// ,case2,case3,case4,case5,case6,case7,case8,case9,case10 logger.info("case1:" + case1);Object[][] obj = CommonUtil.StringToObject2(caseset);return obj;}@Test(dataProvider = "data", description = "盈亏提醒设置")public void testUpdateRemindInfo(ArrayList<String[]> encryptlist,String exepectedRetCode) throws IllegalAccessException,IllegalArgumentException, InvocationTargetException,InstantiationException { logger.info("请求后的结果411");callLogout("njs", exepectedRetCode);logger.info("请求后的结果411");Object enResult = TradeUtils.sendTradeRequestNoEnByPost(TradeConstants.URL_setUpRemindInfo, encryptlist);logger.info("请求后的结果" + enResult.toString());CommonUtil.CheckResult(this.getClass().getName(), "check"+ exepectedRetCode, enResult);}public void check200(Object obj) throws UnsupportedEncodingException,Exception {JSONObject resultJson = JSONObject.fromObject(obj);Assertions.assertThat(resultJson.getString("retCode")).isEqualTo("200");Assertions.assertThat(resultJson.getString("retDesc")).isEqualTo("操作成功");}public void check401(Object obj) {JSONObject resultJson = JSONObject.fromObject(obj);Assertions.assertThat(resultJson.getString("retCode")).isEqualTo("401");Assertions.assertThat(resultJson.getString("retDesc")).isEqualTo("请求参数错误,请稍后重试");System.out.println("测试成功");}public void check411(Object obj) {JSONObject resultJson = JSONObject.fromObject(obj);Assertions.assertThat(resultJson.getString("retCode")).isEqualTo("411");Assertions.assertThat(resultJson.getString("retDesc")).isEqualTo("登录状态已失效,请重新登录");System.out.println("测试成功");}}
0 0
- 接口测试参数设置方式2---参数为短串json
- 接口测试设置参数的方式-接口的参数是一个json长串
- 接口测试返回值验证方式---返回值为json长串
- post请求公共接口,参数为json串
- soapui的webservice接口测试中参数设置
- postman测试post请求参数为json类型
- 2-1 JSON方式封装通信接口
- Loadrunner测试json接口
- 接口参数json转对象
- loadrunn 测试json body接口
- 接口测试:解析JSON数据
- 接口json转化为datatable
- json接口测试工具json-server
- Swift语言中为外部参数设置默认值可变参数常量参数变量参数输入输出参数
- Jquery发送ajax请求以及datatype参数为text/JSON方式
- Struts学习_Jquery发送ajax请求以及datatype参数为text/JSON方式
- post接口提交参数方式
- 接口测试传递数组参数
- 登录验证码图片生成
- SpringMVC配置XML
- 151210xcode7.1.1 设置icon launchimage
- 括号内标点的用法
- [Javascript] Ajax
- 接口测试参数设置方式2---参数为短串json
- MAVEN实战学习(1)—前言以及前期环境准备
- Android——Eclipse打包apk并用命令行安装
- 信息安全与密码学2-什么是数字签名
- 深入理解HTTP Session
- 机器学习概念整理
- Xcode集成POD
- What Is a Portlet
- ColorPhrase实现处理带颜色的字符串