接口测试参数设置方式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
原创粉丝点击