package com.tougu.apitest.LiveRoom;
import java.util.Map;
import org.json.JSONObject;
import org.testng.annotations.Test;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.AfterClass;
import com.al.api.net.HttpFactory;
import com.al.api.test.base.APIBase;
import com.al.core.annotation.DataFactory;
import com.al.core.dataprovider.ProviderFactory;
import com.al.core.nassert.NAssert;
import com.google.common.collect.Maps;
import com.pazq.apitest.common.LoginCommonMethods;
@DataFactory(dataPathKey="LiveRoom")
public class TicketMark extends APIBase{
@BeforeClass
public void beforeClass() {
}
@Test(dataProvider = "ExcelRowsDP", dataProviderClass = ProviderFactory.class)
@DataFactory(dataName = "normal", author = "谢玉娟", category = "查询用户是否有券")
public void myZbjComment(Map<String,String> caseData) {
String tokenId="";
String appName="";
if(caseData.get("tokenId").equals("null")){
//用户先通过统一登录获取对应的tokenId
Map<String, String> data = Maps.newHashMap();
data.put("account", conf.get("account"));
data.put("pwd", conf.get("pwd"));
data.put("servername", "login");
data.put("appName", conf.get("appName"));
data.put("appChannel",conf.get("appChannel"));
data.put("kbChannel", conf.get("kbChannel"));
tokenId=LoginCommonMethods.loginByAccount(conf.get("loginCommonUrl"), data);
}else{
tokenId=caseData.get("tokenId");
}
if(caseData.get("appName").equals("null")){
appName=conf.get("appName");
}else{
appName=caseData.get("appName");
}
//构造请求体
Map<String,String> data1= Maps.newHashMap();
data1.put("appName", appName);
data1.put("tokenId", tokenId);
HttpFactory hf = HttpFactory.newInstance();
hf.post(conf.get("LiveRoomCommonUrl")+conf.get("ticketMark"), data1);
//校验返回值
checkPoint(hf,caseData);
}
public void checkPoint(HttpFactory hf,Map<String, String> caseData) {
// String channelId=caseData.get("channelId");
JSONObject jo = new JSONObject(hf.getResponse());
if(hf.getStatus()==200){
if(jo.getString("responseCode").equals("0")){
NAssert.assertEquals(hf.getStatus(), 200, "验证请求状态码");
NAssert.assertEquals(jo.getString("responseCode"), caseData.get("responseCode"), "校验responseCode");
}else{
NAssert.assertEquals(jo.getString("responseCode"), caseData.get("responseCode"), "校验responseCode");
NAssert.assertEquals(jo.getString("responseMsg"), caseData.get("responseMsg"), "校验responseMsg");
}
} else{
NAssert.assertEquals(hf.getStatus(), 400, "验证请求状态码");
}
}
@AfterClass
public void afterClass() {
}
}
import java.util.Map;
import org.json.JSONObject;
import org.testng.annotations.Test;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.AfterClass;
import com.al.api.net.HttpFactory;
import com.al.api.test.base.APIBase;
import com.al.core.annotation.DataFactory;
import com.al.core.dataprovider.ProviderFactory;
import com.al.core.nassert.NAssert;
import com.google.common.collect.Maps;
import com.pazq.apitest.common.LoginCommonMethods;
@DataFactory(dataPathKey="LiveRoom")
public class TicketMark extends APIBase{
@BeforeClass
public void beforeClass() {
}
@Test(dataProvider = "ExcelRowsDP", dataProviderClass = ProviderFactory.class)
@DataFactory(dataName = "normal", author = "谢玉娟", category = "查询用户是否有券")
public void myZbjComment(Map<String,String> caseData) {
String tokenId="";
String appName="";
if(caseData.get("tokenId").equals("null")){
//用户先通过统一登录获取对应的tokenId
Map<String, String> data = Maps.newHashMap();
data.put("account", conf.get("account"));
data.put("pwd", conf.get("pwd"));
data.put("servername", "login");
data.put("appName", conf.get("appName"));
data.put("appChannel",conf.get("appChannel"));
data.put("kbChannel", conf.get("kbChannel"));
tokenId=LoginCommonMethods.loginByAccount(conf.get("loginCommonUrl"), data);
}else{
tokenId=caseData.get("tokenId");
}
if(caseData.get("appName").equals("null")){
appName=conf.get("appName");
}else{
appName=caseData.get("appName");
}
//构造请求体
Map<String,String> data1= Maps.newHashMap();
data1.put("appName", appName);
data1.put("tokenId", tokenId);
HttpFactory hf = HttpFactory.newInstance();
hf.post(conf.get("LiveRoomCommonUrl")+conf.get("ticketMark"), data1);
//校验返回值
checkPoint(hf,caseData);
}
public void checkPoint(HttpFactory hf,Map<String, String> caseData) {
// String channelId=caseData.get("channelId");
JSONObject jo = new JSONObject(hf.getResponse());
if(hf.getStatus()==200){
if(jo.getString("responseCode").equals("0")){
NAssert.assertEquals(hf.getStatus(), 200, "验证请求状态码");
NAssert.assertEquals(jo.getString("responseCode"), caseData.get("responseCode"), "校验responseCode");
}else{
NAssert.assertEquals(jo.getString("responseCode"), caseData.get("responseCode"), "校验responseCode");
NAssert.assertEquals(jo.getString("responseMsg"), caseData.get("responseMsg"), "校验responseMsg");
}
} else{
NAssert.assertEquals(hf.getStatus(), 400, "验证请求状态码");
}
}
@AfterClass
public void afterClass() {
}
}