接口addChannelComment

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 AddChannelComment extends APIBase{


  @BeforeClass
  public void beforeClass() {
  }


  @Test(dataProvider = "ExcelRowsDP", dataProviderClass = ProviderFactory.class)
  @DataFactory(dataName = "normal", author = "谢玉娟", category = "新增直播评论/问答/回复接口")
  public void addChannelComment(Map<String,String> caseData) {
 
 String tokenId="";
 String appName="";
 
//  int  objectsPerPage;
//  int pageNumber;
 
 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);
 data1.put("channelId", "null".equals(caseData.get("channelId"))?null:caseData.get("channelId"));
 data1.put("parentCommentId", "null".equals(caseData.get("parentCommentId"))?null:caseData.get("parentCommentId"));
 data1.put("commentType", "null".equals(caseData.get("commentType"))?null:caseData.get("commentType"));
 data1.put("commentContent", "null".equals(caseData.get("commentContent"))?null:caseData.get("commentContent"));
 

 
 //发送请求
 HttpFactory hf = HttpFactory.newInstance();
 hf.post(conf.get("LiveRoomCommonUrl")+conf.get("addChannelComment"), data1);
 
 //校验返回值
 
 checkPoint(hf,caseData);
  }
  
  public void checkPoint(HttpFactory hf,Map<String, String> caseData) {
//
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");
 //   NAssert.assertEquals(jo.getString("responseMsge").toString(), caseData.get("responseMsge"), "校验responseMsg");
 
}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() {
  }


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值