1.参数形式
2.代码展示
public class SetUpRemindInfo extends TestBaseLoginPartnerNjs{
public static Logger logger = Logger.getLogger(SetUpRemindInfo.class);
public static String userId = "10185";
@BeforeClass
public 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("测试成功");
}
}