Commit 2accc348 authored by 张艳玲's avatar 张艳玲

Merge branch '2021072702-gxh' into 'master'

2021072702 gxh

See merge request test-group/kejiji!82
parents 80696635 28aab9aa
package com.kjj.bean.gift;
package com.kjj.bean.marketTools;
import lombok.Data;
......
package com.kjj.bean.marketTools;
import lombok.Data;
@Data
public class LotteryTable {
private int id;
private String title;
private int status;
private int publicly;
}
package com.kjj.bean.marketTools;
import lombok.Data;
import java.util.ArrayList;
@Data
public class PrizeDetail {
private int customPrizeRate;
private int customPrizeType;
private String activityCustomPrizeId;
private String prizeImg;
private String prizeName;
private int totalStock;
private ArrayList<String> winnerIds;
}
package com.kjj.bean.marketTools;
import lombok.Data;
@Data
public class Visitor {
private String avatar;
private String visitorId;
private String visitorNickname;
}
......@@ -32,12 +32,23 @@ public interface Authorization {
}
// 获取访客tku
// 获取访客tku:Su Yi
default void userTku() {
AGENT_TKU = BaseUtils.createTku();
VISITOR_TKU = BaseUtils.getTku(VISITOR_USERID);
network.agentCookies.put("tku", VISITOR_TKU);
System.out.println("访客tku:" + VISITOR_TKU);
String tku = BaseUtils.getTku(VISITOR_USERID);
network.agentCookies.put("tku", tku);
System.out.println("访客tku:" + tku);
}
// 获取访客tku:请勿打扰
default void userTku1() {
network.agentCookies.put("tku", VISITOR1_TKU);
System.out.println("访客tku:" + VISITOR1_TKU);
}
// 获取访客tku:小雪人
default void userTku2() {
network.agentCookies.put("tku", VISITOR1_TKU);
System.out.println("访客tku:" + VISITOR1_TKU);
}
/**
......
......@@ -271,8 +271,8 @@ public class ArticalPersonCard implements Authorization {
System.out.println(response.body().asString());
boolean success = response.jsonPath().getBoolean("success");
Object data = response.jsonPath().getJsonObject("success");
Assert.assertTrue(success, network.message(params,SELLERCARD_GETSELLERPROMOTEINFO,"获取专业解读列表有误",response.body().asString()));
Assert.assertNotNull(data, network.message(params,SELLERCARD_GETSELLERPROMOTEINFO,"获取专业解读列表有误",response.body().asString()));
Assert.assertTrue(success, network.message(params,SELLERCARD_GETSELLERPROMOTEINFO,"接口返回失败",response.body().asString()));
Assert.assertNotNull(data, network.message(params,SELLERCARD_GETSELLERPROMOTEINFO,"返回数据为空",response.body().asString()));
}
// 获取互动区-专业解读
......@@ -323,7 +323,4 @@ public class ArticalPersonCard implements Authorization {
String desc = response.jsonPath().getString("desc");
Assert.assertEquals(desc,"OK",network.message(params, CHECKUNREAD, "访客-获取私信有误",response.body().asString()));
}
}
......@@ -235,11 +235,11 @@ public class PersonCard implements Authorization {
Map<String, Object> params = new HashMap<String, Object>();
params.put("page","seller_card");
params.put("timestamp",System.currentTimeMillis());
Response response = network.getResponse(params, GREETING_getTipsByPage);
Response response = network.getResponse(params, GETTIPSBYPAGE);
boolean success = response.jsonPath().getBoolean("success");
Object data = response.jsonPath().getJsonObject("data");
Assert.assertTrue(success,network.message(params, GREETING_getTipsByPage,"接口返回失败状态",response.body().asString()));
Assert.assertNotNull(data,network.message(params, GREETING_getTipsByPage,"返回数据为空",response.body().asString()));
Assert.assertTrue(success,network.message(params, GETTIPSBYPAGE,"接口返回失败状态",response.body().asString()));
Assert.assertNotNull(data,network.message(params, GETTIPSBYPAGE,"返回数据为空",response.body().asString()));
}
@Test(description = "获取客户投保案例模块", priority = 11) //priorty 方法执行优先级
......@@ -892,5 +892,4 @@ public class PersonCard implements Authorization {
Assert.assertEquals(guideType,0,network.message(SELLERCARD_CARDGUIDE ,"引导类型错误",response.body().asString()));
}
}
package com.kjj.cases.assistant.markettools;
import com.alibaba.fastjson.JSON;
import com.kjj.bean.marketTools.LotteryTable;
import com.kjj.bean.marketTools.PrizeDetail;
import com.kjj.bean.marketTools.Visitor;
import com.kjj.cases.admin.Authorization;
import com.kjj.utils.BaseUtils;
import com.kjj.utils.JsonUtil;
import com.kjj.utils.NetworkUtils;
import io.restassured.response.Response;
import org.testng.Assert;
import org.testng.annotations.*;
import java.util.*;
import static com.kjj.config.BasicConfig.*;
import static com.kjj.utils.ThreadSleepUtils.sleep;
public class GameLottery implements Authorization {
private static final NetworkUtils network = NetworkUtils.getInstance();
public String lotteryId; //抽奖模板id
public String scid; //指定中奖-抽奖scid
public String id; //抽奖重定向地址id
public Visitor visitor; //指定中奖的客户
public String activityConfId; //指定中奖-抽奖活动配置id
public String rateConfId; //概率中奖-抽奖活动配置id
public String rateScid; //概率中奖-抽奖scid
public String winnerId; //抽奖活动配置id
public String activityCustomPrizeId; //配置生效的奖品id
public String orderId; //订单id
public String visitTableId; //订单id
public int remainingTimes; //剩余抽奖次数
public String winningRecodeId; //中奖记录id
@BeforeClass
public void setUp(){
BaseUtils.ssoLogin();
}
@Test(description = "代理人_获取抽奖活动重定向地址id",priority = 1)
public void 代理人_获取抽奖活动重定向地址id(){
Map<String, Object> params = new HashMap<String, Object>();
params.put("contentType","game_template");
params.put("pageIndex",1);
params.put("pageSize",20);
Response response = network.getResponse(params,MANAGER_searchTemplateList);
boolean success = response.jsonPath().getBoolean("success");
Object data = response.jsonPath().getJsonObject("data");
Assert.assertTrue(success,network.message(params,MANAGER_searchTemplateList,"接口返回失败",response.body().asString()));
Assert.assertNotNull(data,network.message(params,MANAGER_searchTemplateList,"返回数据为空",response.body().asString()));
int lId=0;
List<LotteryTable> templateList = JsonUtil.parseResponsePathToListBean(response,"data.list",LotteryTable.class);
for (LotteryTable template:templateList) {
if(template.getStatus()==2 && template.getPublicly() == 1){
lId = template.getId();
break;
}
}
if(lId == 0){
System.out.println("抽奖转盘列表没有已上架的公有的抽奖模板");
return;
}
params.clear();
params.put("id",lId);
response = network.getResponse(params,MANAGER_getTemplateDetail);
String activityUrl= response.jsonPath().getString("data.activityUrl");
id = activityUrl.substring(activityUrl.indexOf("id")+3);
System.out.println(id);
}
@Test(description = "代理人_获取抽奖模板列表",priority = 2)
public void 代理人_获取抽奖模板列表(){
agentTku();
Map<String, Object> params = new HashMap<String, Object>();
params.put("pageIndex",1);
params.put("pageSize",20);
Response response = network.getResponse(params,LOTTERRY_templatePageList);
boolean success = response.jsonPath().getBoolean("success");
Object data = response.jsonPath().getJsonObject("data");
Assert.assertTrue(success,network.message(params,LOTTERRY_templatePageList,"接口返回失败",response.body().asString()));
Assert.assertNotNull(data,network.message(params,LOTTERRY_templatePageList,"返回数据为空",response.body().asString()));
int size = response.jsonPath().getInt("data.list.size()");
Assert.assertTrue(size>0,network.message(params,LOTTERRY_templatePageList,"抽奖模板列表为空",response.body().asString()));
lotteryId = response.jsonPath().getString("data.list.get(0).id");
}
@Test(description = "代理人_根据page获取当前页面的Tips",priority = 3)
public void 代理人_根据page获取当前页面的Tips(){
HashMap<String,Object> params = new HashMap<String,Object>();
params.put("page", "game_lottery");
Response response = network.getResponse(params,GETTIPSBYPAGE);
boolean success = response.jsonPath().getBoolean("success");
Object data = response.jsonPath().getJsonObject("data");
Assert.assertTrue(success,network.message(params,GETTIPSBYPAGE,"接口返回失败",response.body().asString()));
Assert.assertNotNull(data,network.message(params,GETTIPSBYPAGE,"返回数据为空",response.body().asString()));
}
@Test(description = "是否能访问抽奖工具",priority = 4)
public void 代理人_是否能访问抽奖工具(){
Response response = network.getResponse(LOTTERRY_check);
boolean success = response.jsonPath().getBoolean("success");
boolean data = response.jsonPath().getBoolean("data");
Assert.assertTrue(success,network.message(LOTTERRY_check,"接口返回失败",response.body().asString()));
Assert.assertTrue(data,network.message(LOTTERRY_check,"返回不能访问",response.body().asString()));
}
@Test(description="获取抽奖详情页",priority = 5)
public void 代理人_获取抽奖详情页() {
//根据ContentId获取Scid
Map<String, Object> params = new HashMap<String, Object>();
params.put("contentId",lotteryId);
Response response = network.getResponse(params, GETSCID);
scid = response.jsonPath().getString("data");
Assert.assertNotNull(scid,network.message(params, GETSCID,"获取scid失败",response.body().asString()));
params.clear();
params.put("scid",scid);
response = network.getResponse(params,GREETING_H5INFO);
String id = response.jsonPath().getString("data.id");
Assert.assertEquals(lotteryId, id, network.message(params,GREETING_H5INFO,"获取贺卡页面失败",response.body().asString()));
}
@Test(description = "代理人_获取次数及奖品信息",priority = 6)
public void 代理人_获取次数及奖品信息(){
Map<String, Object> params = new HashMap<String, Object>();
params.put("scid",scid);
params.put("id",id);
Response response = network.getResponse(params, LOTTERRY_getElements);
boolean success = response.jsonPath().getBoolean("success");
Object data = response.jsonPath().getJsonObject("data");
Assert.assertTrue(success,network.message(params, LOTTERRY_getElements,"接口返回失败",response.body().asString()));
Assert.assertNotNull(data,network.message(params, LOTTERRY_getElements,"返回数据为空",response.body().asString()));
}
@Test(description = "代理人_获取抽奖配置",priority = 7)
public void 代理人_获取抽奖配置(){
Map<String, Object> params = new HashMap<String, Object>();
params.put("scid",scid);
Response response = network.getResponse(params, LOTTERRY_getConfDetail);
boolean success = response.jsonPath().getBoolean("success");
Object data = response.jsonPath().getJsonObject("data");
Assert.assertTrue(success,network.message(params, LOTTERRY_getConfDetail,"接口返回失败",response.body().asString()));
Assert.assertNotNull(data,network.message(params, LOTTERRY_getConfDetail,"返回数据为空",response.body().asString()));
}
@Test(description = "代理人_编辑指定中奖",priority = 8)
public void 代理人_编辑指定中奖(){
//获取客户列表
Map<String, Object> params = new HashMap<String, Object>();
params.put("pageIndex",1);
params.put("pageSize",20);
params.put("visitorNickname","");
Response response = network.getResponse(params, LOTTERRY_customerList);
boolean success = response.jsonPath().getBoolean("success");
Object data = response.jsonPath().getJsonObject("data");
Assert.assertTrue(success,network.message(params, LOTTERRY_customerList,"接口返回失败",response.body().asString()));
Assert.assertNotNull(data,network.message(params, LOTTERRY_customerList,"返回数据为空",response.body().asString()));
if(response.jsonPath().getInt("data.list.size()")<1){
System.out.println("客户列表为空");
}
//选择"Su Yi"
List<Visitor> visitorList = JsonUtil.parseResponsePathToListBean(response,"data.list",Visitor.class);
for (Visitor item:visitorList) {
if (item.getVisitorNickname().equals("Su Yi")){
visitor = item;
break;
}
}
//指定"Su Yi"中奖
ArrayList<Visitor> visitorListChoose = new ArrayList<Visitor>();
System.out.println(visitor.toString());
visitorListChoose.add(visitor);
params.clear();
params.put("scid",scid);
params.put("pageSize",20);
params.put("winners",visitorListChoose);
System.out.println(params.toString());
response = network.postResponse(params, LOTTERRY_addWinnersEn);
success = response.jsonPath().getBoolean("success");
data = response.jsonPath().getJsonObject("data");
System.out.println(response.body().asString());
Assert.assertTrue(success,network.message(params, LOTTERRY_addWinnersEn,"接口返回失败",response.body().asString()));
Assert.assertNotNull(data,network.message(params, LOTTERRY_addWinnersEn,"返回数据为空",response.body().asString()));
winnerId = response.jsonPath().getJsonObject("data.get(0).winnerId");
System.out.println("winnerId:" + winnerId);
}
@Test(description = "代理人_保存抽奖配置",priority = 9)
public void 代理人_保存抽奖配置(){
Map<String, Object> params = new HashMap<String, Object>();
//指定客户列表
ArrayList<String> visitorList = new ArrayList<String>();
visitorList.add(winnerId);
//奖品详情
PrizeDetail prizeDetail = new PrizeDetail();
prizeDetail.setPrizeImg("https://yun.duiba.com.cn/kjj-prize-nodeimages/76242998-4c8f-4e1e-b321-697289fc28a9.png");
prizeDetail.setPrizeName("抱枕");
prizeDetail.setCustomPrizeRate(0);
prizeDetail.setCustomPrizeType(1);
prizeDetail.setTotalStock(1);
prizeDetail.setWinnerIds(visitorList);
//转换奖品列表
ArrayList<PrizeDetail> prizeDetails = new ArrayList<PrizeDetail>();
prizeDetails.add(prizeDetail);
//奖品列表
params.put("scid",scid);
params.put("pageTitle","来抽奖吧");
params.put("prizeDetails",prizeDetails);
System.out.println(JSON.toJSONString(params));
Response response = network.postResponse(params, LOTTERRY_saveOrUpdateConf);
boolean success = response.jsonPath().getBoolean("success");
activityConfId = response.jsonPath().getString("data");
Assert.assertTrue(success,network.message(params, LOTTERRY_saveOrUpdateConf,"接口返回失败",response.body().asString()));
Assert.assertNotNull(activityConfId,network.message(params, LOTTERRY_saveOrUpdateConf,"返回数据为空",response.body().asString()));
}
@Test(description = "代理人_查询抽奖配置",priority = 10)
public void 代理人_查询抽奖配置(){
Map<String, Object> params = new HashMap<String, Object>();
params.put("scid",scid);
params.put("activityConfId",activityConfId);
Response response = network.getResponse(params, LOTTERRY_getConf);
boolean success = response.jsonPath().getBoolean("success");
Object data = response.jsonPath().getString("data");
Assert.assertTrue(success,network.message(params, LOTTERRY_getConf,"接口返回失败",response.body().asString()));
Assert.assertNotNull(data,network.message(params, LOTTERRY_getConf,"返回数据为空",response.body().asString()));
String prizeName = response.jsonPath().getString("data.prizeDetails.get(0).prizeName");
String theWinner = response.jsonPath().getString("data.prizeDetails.get(0).winners.get(0).winnerId");
Assert.assertEquals(prizeName,"抱枕",network.message(params, LOTTERRY_getConf,"奖品错误",response.body().asString()));
Assert.assertEquals(theWinner,winnerId,network.message(params, LOTTERRY_getConf,"指定中奖的客户错误",response.body().asString()));
activityCustomPrizeId = response.jsonPath().getString("data.prizeDetails.get(0).activityCustomPrizeId");
System.out.println(activityCustomPrizeId);
}
@Test(description = "代理人_修改奖品",priority = 11)
public void 代理人_修改奖品(){
Map<String, Object> params = new HashMap<String, Object>();
//指定客户列表
ArrayList<String> visitorList = new ArrayList<String>();
visitorList.add(winnerId);
//奖品详情
PrizeDetail prizeDetail = new PrizeDetail();
prizeDetail.setActivityCustomPrizeId(activityCustomPrizeId);
prizeDetail.setPrizeImg("https://yun.duiba.com.cn/kjj-prize-nodeimages/bottle_.png");
prizeDetail.setPrizeName("杯子");
prizeDetail.setCustomPrizeRate(0);
prizeDetail.setCustomPrizeType(1);
prizeDetail.setTotalStock(1);
prizeDetail.setWinnerIds(visitorList);
//奖品列表
ArrayList<PrizeDetail> prizeDetails = new ArrayList<PrizeDetail>();
prizeDetails.add(prizeDetail);
params.put("scid",scid);
params.put("activityConfId",activityConfId);
params.put("pageTitle","快来抽大奖吧");
params.put("prizeDetails",prizeDetails);
Response response = network.postResponse(params, LOTTERRY_saveOrUpdateConf);
boolean success = response.jsonPath().getBoolean("success");
String data = response.jsonPath().getString("data");
Assert.assertTrue(success,network.message(params, LOTTERRY_saveOrUpdateConf,"接口返回失败",response.body().asString()));
Assert.assertEquals(data,activityConfId,network.message(params, LOTTERRY_saveOrUpdateConf,"返回抽奖配置id错误",response.body().asString()));
params.clear();
params.put("scid",scid);
params.put("activityConfId",activityConfId);
response = network.getResponse(params, LOTTERRY_getConf);
success = response.jsonPath().getBoolean("success");
Object result = response.jsonPath().getString("data");
Assert.assertTrue(success,network.message(params, LOTTERRY_getConf,"接口返回失败",response.body().asString()));
Assert.assertNotNull(result,network.message(params, LOTTERRY_getConf,"返回数据为空",response.body().asString()));
String pageTitle = response.jsonPath().getString("data.pageTitle");
String prizeName = response.jsonPath().getString("data.prizeDetails.get(0).prizeName");
Assert.assertEquals(prizeName,"杯子",network.message(params, LOTTERRY_getConf,"奖品错误",response.body().asString()));
Assert.assertEquals(pageTitle,"快来抽大奖吧",network.message(params, LOTTERRY_getConf,"指定中奖的客户错误",response.body().asString()));
}
@Test(description = "代理人_获取分享信息",priority = 12)
public void 代理人_获取分享信息(){
Map<String, Object> params = new HashMap<String, Object>();
params.put("scid",scid);
params.put("activityConfId",activityConfId);
Response response = network.getResponse(params, LOTTERRY_getH5ShareInfo);
boolean success = response.jsonPath().getBoolean("success");
Object data = response.jsonPath().getJsonObject("data");
Assert.assertTrue(success,network.message(params, LOTTERRY_getH5ShareInfo,"接口返回失败",response.body().asString()));
Assert.assertNotNull(data,network.message(params, LOTTERRY_getH5ShareInfo,"返回数据为空",response.body().asString()));
}
@Test(description="访客_打开抽奖链接",priority = 13)
public void 访客_打开抽奖链接(){
//切换为访客-请勿打扰
userTku1();
//添加访问记录
Map<String, Object> params = new HashMap<String, Object>();
params.put("scid",scid);
params.put("bizNo",activityConfId);
params.put("from",0);
Response response = network.getResponse(params,CONTENT_READ);
boolean success = response.jsonPath().getBoolean("success");
Object data = response.jsonPath().getJsonObject("data");
Assert.assertTrue(success,network.message(params,CONTENT_READ,"接口返回失败",response.body().asString()));
Assert.assertNotNull(data,network.message(params,CONTENT_READ,"获取访问贺卡记录失败",response.body().asString()));
visitTableId = response.jsonPath().getString("data.visitId");
//获取抽奖转盘信息
params.clear();
params.put("scid",scid);
response = network.getResponse(params,GREETING_H5INFO);
success = response.jsonPath().getBoolean("success");
data = response.jsonPath().getJsonObject("data");
Assert.assertTrue(success,network.message(params,GREETING_H5INFO,"接口返回失败",response.body().asString()));
Assert.assertNotNull(data,network.message(params,GREETING_H5INFO,"接口返回数据为空",response.body().asString()));
//获取抽奖次数
params.clear();
params.put("scid",scid);
params.put("id",id);
response = network.getResponse(params, LOTTERRY_getElements);
success = response.jsonPath().getBoolean("success");
data = response.jsonPath().getJsonObject("data");
Assert.assertTrue(success,network.message(params, LOTTERRY_getElements,"接口返回失败",response.body().asString()));
Assert.assertNotNull(data,network.message(params, LOTTERRY_getElements,"返回数据为空",response.body().asString()));
remainingTimes = response.jsonPath().getInt("data.remainingTimes");
System.out.println(remainingTimes);
System.out.println(response.body().asString());
}
@Test(description="访客_非指定客户不能中奖",priority = 14)
public void 访客_非指定客户不能中奖(){
//抽奖
Map<String, Object> params = new HashMap<String, Object>();
params.put("scid",scid);
params.put("activityConfId",activityConfId);
params.put("id",id);
Response response = network.postResponse(params,LOTTERRY_gdoJoin);
boolean success = response.jsonPath().getBoolean("success");
orderId = response.jsonPath().getString("data");
Assert.assertTrue(success,network.message(params,LOTTERRY_gdoJoin,"接口返回失败",response.body().asString()));
Assert.assertNotNull(orderId,network.message(params,LOTTERRY_gdoJoin,"返回抽奖订单号为空",response.body().asString()));
//获取抽奖结果
sleep(2000);
params.clear();
params.put("orderId",orderId);
response = network.getResponse(params,LOTTERRY_getOrderStatus);
success = response.jsonPath().getBoolean("success");
Object data = response.jsonPath().getJsonObject("data");
Assert.assertTrue(success,network.message(params,LOTTERRY_getOrderStatus,"接口返回失败",response.body().asString()));
Assert.assertNotNull(data,network.message(params,LOTTERRY_getOrderStatus,"接口返回数据为空",response.body().asString()));
//未中奖
int state = response.jsonPath().getInt("data.state");
int prizeType = response.jsonPath().getInt("data.prizeType");
Assert.assertTrue(state==2,network.message(params,LOTTERRY_getOrderStatus,"订单出奖状态错误",response.body().asString()));
Assert.assertTrue(prizeType==1 || prizeType==2,network.message(params,LOTTERRY_getOrderStatus,"抽奖结果错误",response.body().asString()));
}
@Test(description="访客_指定客户中奖",priority = 15)
public void 访客_指定客户中奖(){
//切换为Su Yi
userTku();
//添加访问记录
Map<String, Object> params = new HashMap<String, Object>();
params.put("scid",scid);
params.put("bizNo",activityConfId);
params.put("from",0);
Response response = network.getResponse(params,CONTENT_READ);
boolean success = response.jsonPath().getBoolean("success");
Object data = response.jsonPath().getJsonObject("data");
Assert.assertTrue(success,network.message(params,CONTENT_READ,"接口返回失败",response.body().asString()));
Assert.assertNotNull(data,network.message(params,CONTENT_READ,"获取访问贺卡记录失败",response.body().asString()));
visitTableId = response.jsonPath().getString("data.visitId");
//抽奖
params.clear();
params.put("scid",scid);
params.put("activityConfId",activityConfId);
params.put("id",id);
response = network.postResponse(params,LOTTERRY_gdoJoin);
success = response.jsonPath().getBoolean("success");
orderId = response.jsonPath().getString("data");
Assert.assertTrue(success,network.message(params,LOTTERRY_gdoJoin,"接口返回失败",response.body().asString()));
Assert.assertNotNull(orderId,network.message(params,LOTTERRY_gdoJoin,"返回抽奖订单号为空",response.body().asString()));
//获取抽奖结果
sleep(2000);
params.clear();
params.put("orderId",orderId);
response = network.getResponse(params,LOTTERRY_getOrderStatus);
success = response.jsonPath().getBoolean("success");
data = response.jsonPath().getJsonObject("data");
Assert.assertTrue(success,network.message(params,LOTTERRY_getOrderStatus,"接口返回失败",response.body().asString()));
Assert.assertNotNull(data,network.message(params,LOTTERRY_getOrderStatus,"接口返回数据为空",response.body().asString()));
//中奖
int state = response.jsonPath().getInt("data.state");
int prizeType = response.jsonPath().getInt("data.prizeType");
winningRecodeId = response.jsonPath().getString("data.winningRecodeId");
Assert.assertTrue(state==2,network.message(params,LOTTERRY_getOrderStatus,"订单出奖状态错误",response.body().asString()));
Assert.assertTrue(prizeType==3,network.message(params,LOTTERRY_getOrderStatus,"抽奖结果错误",response.body().asString()));
}
@Test(description="访客_根据订单ID获取中奖记录",priority = 16)
public void 访客_根据订单ID获取中奖记录(){
Map<String, Object> params = new HashMap<String, Object>();
params.put("scid",scid);
params.put("winningRecodeId",winningRecodeId);
Response response = network.getResponse(params, LOTTERRY_getRecordById);
boolean success = response.jsonPath().getBoolean("success");
Object data = response.jsonPath().getJsonObject("data");
Assert.assertTrue(success,network.message(params, LOTTERRY_getRecordById,"接口返回失败",response.body().asString()));
Assert.assertNotNull(data,network.message(params, LOTTERRY_getRecordById,"返回数据为空",response.body().asString()));
String prizeName = response.jsonPath().getString("data.prizeName");
Assert.assertEquals(prizeName,"杯子",network.message(params,LOTTERRY_getRecordById,"中奖奖品名称错误",response.body().asString()));
}
@Test(description="访客_获取抽奖代理人信息",priority = 17)
public void 访客_获取抽奖代理人信息(){
Map<String, Object> params = new HashMap<String, Object>();
params.put("scid",scid);
Response response = network.getResponse(params, LOTTERRY_getSellerCard);
System.out.println(response.body().asString());
boolean success = response.jsonPath().getBoolean("success");
Object data = response.jsonPath().getJsonObject("data");
Assert.assertTrue(success,network.message(params, LOTTERRY_getSellerCard,"接口返回失败",response.body().asString()));
Assert.assertNotNull(data,network.message(params, LOTTERRY_getSellerCard,"返回数据为空",response.body().asString()));
String wxName = response.jsonPath().getString("data.wxName");
Assert.assertEquals(wxName,"吉吉",network.message(params,LOTTERRY_getSellerCard,"中奖奖品名称错误",response.body().asString()));
}
@Test(description="访客_提交中奖信息",priority = 18)
public void 访客_提交中奖信息(){
Map<String, Object> params = new HashMap<String, Object>();
params.put("scid",scid);
params.put("visitTableId",visitTableId);
params.put("visitorName","苏逸");
params.put("visitorPhone","13512345678");
params.put("winningRecodeId",winningRecodeId);
Response response = network.postResponse(params, LOTTERRY_commitWinnerInfo);
boolean success = response.jsonPath().getBoolean("success");
boolean data = response.jsonPath().getJsonObject("data");
Assert.assertTrue(success,network.message(params, LOTTERRY_commitWinnerInfo,"接口返回失败",response.body().asString()));
Assert.assertTrue(data,network.message(params, LOTTERRY_commitWinnerInfo,"返回数据为空",response.body().asString()));
}
@Test(description="代理人_创建概率中奖抽奖活动",priority = 19)
public void 代理人_创建概率中奖抽奖活动(){
agentTku();
//根据ContentId获取Scid
Map<String, Object> params = new HashMap<String, Object>();
params.put("contentId",lotteryId);
Response response = network.getResponse(params, GETSCID);
rateScid = response.jsonPath().getString("data");
Assert.assertNotNull(rateScid,network.message(params, GETSCID,"获取scid失败",response.body().asString()));
params.clear();
//指定客户列表-空列表
ArrayList<String> visitorList = new ArrayList<String>();
//奖品详情
PrizeDetail prizeDetail = new PrizeDetail();
prizeDetail.setPrizeImg("https://yun.duiba.com.cn/kjj-prize-nodeimages/76242998-4c8f-4e1e-b321-697289fc28a9.png");
prizeDetail.setPrizeName("抱枕");
prizeDetail.setCustomPrizeRate(100);
prizeDetail.setCustomPrizeType(2);
prizeDetail.setTotalStock(1);
prizeDetail.setWinnerIds(visitorList);
//转换奖品列表
ArrayList<PrizeDetail> prizeDetails = new ArrayList<PrizeDetail>();
prizeDetails.add(prizeDetail);
//奖品列表
params.put("scid",rateScid);
params.put("pageTitle","来抽奖吧");
params.put("prizeDetails",prizeDetails);
System.out.println(JSON.toJSONString(params));
response = network.postResponse(params, LOTTERRY_saveOrUpdateConf);
boolean success = response.jsonPath().getBoolean("success");
rateConfId = response.jsonPath().getString("data");
Assert.assertTrue(success,network.message(params, LOTTERRY_saveOrUpdateConf,"接口返回失败",response.body().asString()));
Assert.assertNotNull(rateConfId,network.message(params, LOTTERRY_saveOrUpdateConf,"返回数据为空",response.body().asString()));
}
@Test(description="访客_第一个客户中奖",priority = 20)
public void 访客_第一个客户中奖(){
//切换为Su Yi
userTku();
//添加访问记录
Map<String, Object> params = new HashMap<String, Object>();
params.put("scid",rateScid);
params.put("bizNo",rateConfId);
params.put("from",0);
Response response = network.getResponse(params,CONTENT_READ);
boolean success = response.jsonPath().getBoolean("success");
Object data = response.jsonPath().getJsonObject("data");
Assert.assertTrue(success,network.message(params,CONTENT_READ,"接口返回失败",response.body().asString()));
Assert.assertNotNull(data,network.message(params,CONTENT_READ,"获取访问贺卡记录失败",response.body().asString()));
//抽奖
params.clear();
params.put("scid",rateScid);
params.put("activityConfId",rateConfId);
params.put("id",id);
response = network.postResponse(params,LOTTERRY_gdoJoin);
success = response.jsonPath().getBoolean("success");
orderId = response.jsonPath().getString("data");
Assert.assertTrue(success,network.message(params,LOTTERRY_gdoJoin,"接口返回失败",response.body().asString()));
Assert.assertNotNull(orderId,network.message(params,LOTTERRY_gdoJoin,"返回抽奖订单号为空",response.body().asString()));
//获取抽奖结果
sleep(2000);
params.clear();
params.put("orderId",orderId);
response = network.getResponse(params,LOTTERRY_getOrderStatus);
success = response.jsonPath().getBoolean("success");
data = response.jsonPath().getJsonObject("data");
Assert.assertTrue(success,network.message(params,LOTTERRY_getOrderStatus,"接口返回失败",response.body().asString()));
Assert.assertNotNull(data,network.message(params,LOTTERRY_getOrderStatus,"接口返回数据为空",response.body().asString()));
//中奖
int state = response.jsonPath().getInt("data.state");
int prizeType = response.jsonPath().getInt("data.prizeType");
Assert.assertTrue(state==2,network.message(params,LOTTERRY_getOrderStatus,"订单出奖状态错误",response.body().asString()));
Assert.assertTrue(prizeType==6,network.message(params,LOTTERRY_getOrderStatus,"抽奖结果错误",response.body().asString()));
}
@Test(description="访客_第二个客户未中奖",priority = 21)
public void 访客_第二个客户未中奖(){
//切换为请勿打扰
userTku1();
//添加访问记录
Map<String, Object> params = new HashMap<String, Object>();
params.put("scid",rateScid);
params.put("bizNo",rateConfId);
params.put("from",0);
Response response = network.getResponse(params,CONTENT_READ);
boolean success = response.jsonPath().getBoolean("success");
Object data = response.jsonPath().getJsonObject("data");
Assert.assertTrue(success,network.message(params,CONTENT_READ,"接口返回失败",response.body().asString()));
Assert.assertNotNull(data,network.message(params,CONTENT_READ,"获取访问贺卡记录失败",response.body().asString()));
//抽奖
params.clear();
params.put("scid",rateScid);
params.put("activityConfId",rateConfId);
params.put("id",id);
response = network.postResponse(params,LOTTERRY_gdoJoin);
success = response.jsonPath().getBoolean("success");
orderId = response.jsonPath().getString("data");
Assert.assertTrue(success,network.message(params,LOTTERRY_gdoJoin,"接口返回失败",response.body().asString()));
Assert.assertNotNull(orderId,network.message(params,LOTTERRY_gdoJoin,"返回抽奖订单号为空",response.body().asString()));
//获取抽奖结果
sleep(2000);
params.clear();
params.put("orderId",orderId);
response = network.getResponse(params,LOTTERRY_getOrderStatus);
success = response.jsonPath().getBoolean("success");
data = response.jsonPath().getJsonObject("data");
Assert.assertTrue(success,network.message(params,LOTTERRY_getOrderStatus,"接口返回失败",response.body().asString()));
Assert.assertNotNull(data,network.message(params,LOTTERRY_getOrderStatus,"接口返回数据为空",response.body().asString()));
//中奖
int state = response.jsonPath().getInt("data.state");
int prizeType = response.jsonPath().getInt("data.prizeType");
Assert.assertTrue(state==2,network.message(params,LOTTERRY_getOrderStatus,"订单出奖状态错误",response.body().asString()));
Assert.assertTrue(prizeType==1 || prizeType==2,network.message(params,LOTTERRY_getOrderStatus,"抽奖结果错误",response.body().asString()));
}
@Test(description="代理人_查询发起抽奖列表",priority = 22)
public void 代理人_查询发起抽奖列表(){
//切换为代理人
agentTku();
Map<String, Object> params = new HashMap<String, Object>();
params.put("pageIndex",1);
params.put("pageSize",20);
Response response = network.getResponse(params, LOTTERRY_confPageList);
boolean success = response.jsonPath().getBoolean("success");
Object data = response.jsonPath().getJsonObject("data");
Assert.assertTrue(success,network.message(params, LOTTERRY_confPageList,"接口返回失败",response.body().asString()));
Assert.assertNotNull(data,network.message(params, LOTTERRY_confPageList,"返回数据为空",response.body().asString()));
int size = response.jsonPath().getInt("data.list.size()");
Assert.assertTrue(size>0,network.message(params,LOTTERRY_confPageList,"中奖奖品名称错误",response.body().asString()));
}
@Test(description="代理人_获取指定中奖抽奖活动的参与人列表",priority = 23)
public void 代理人_获取指定中奖抽奖活动_参与人列表(){
Map<String, Object> params = new HashMap<String, Object>();
params.put("pageIndex",1);
params.put("pageSize",20);
params.put("scid",scid);
params.put("activityConfId",activityConfId);
Response response = network.getResponse(params, LOTTERRY_getDrawRecord);
boolean success = response.jsonPath().getBoolean("success");
Object data = response.jsonPath().getJsonObject("data");
Assert.assertTrue(success,network.message(params, LOTTERRY_getDrawRecord,"接口返回失败",response.body().asString()));
Assert.assertNotNull(data,network.message(params, LOTTERRY_getDrawRecord,"返回数据为空",response.body().asString()));
int size = response.jsonPath().getInt("data.list.size()");
Assert.assertTrue(size==2,network.message(params, LOTTERRY_getDrawRecord,"中奖奖品名称错误",response.body().asString()));
}
@Test(description="代理人_获取指定中奖抽奖活动的中奖人列表(已领奖)",priority = 24)
public void 代理人_获取指定中奖抽奖活动_中奖人已领奖列表(){
Map<String, Object> params = new HashMap<String, Object>();
params.put("pageIndex",1);
params.put("pageSize",20);
params.put("scid",scid);
params.put("activityConfId",activityConfId);
Response response = network.getResponse(params, LOTTERRY_getDrawWinningRecord);
boolean success = response.jsonPath().getBoolean("success");
Object data = response.jsonPath().getJsonObject("data");
Assert.assertTrue(success,network.message(params, LOTTERRY_getDrawWinningRecord,"接口返回失败",response.body().asString()));
Assert.assertNotNull(data,network.message(params, LOTTERRY_getDrawWinningRecord,"返回数据为空",response.body().asString()));
int size = response.jsonPath().getInt("data.list.size()");
int prizeState = response.jsonPath().getInt("data.list.get(0).prizeState");
Assert.assertTrue(size == 1,network.message(params, LOTTERRY_getDrawWinningRecord,"中奖奖品名称错误",response.body().asString()));
Assert.assertTrue(prizeState == 1,network.message(params, LOTTERRY_getDrawWinningRecord,"中奖奖品名称错误",response.body().asString()));
}
@Test(description="代理人_获取概率中奖抽奖活动的参与人列表",priority = 25)
public void 代理人_获取概率中奖抽奖活动的参与人列表(){
Map<String, Object> params = new HashMap<String, Object>();
params.put("pageIndex",1);
params.put("pageSize",20);
params.put("scid",rateScid);
params.put("activityConfId",rateConfId);
Response response = network.getResponse(params, LOTTERRY_getDrawRecord);
boolean success = response.jsonPath().getBoolean("success");
Object data = response.jsonPath().getJsonObject("data");
Assert.assertTrue(success,network.message(params, LOTTERRY_getDrawRecord,"接口返回失败",response.body().asString()));
Assert.assertNotNull(data,network.message(params, LOTTERRY_getDrawRecord,"返回数据为空",response.body().asString()));
int size = response.jsonPath().getInt("data.list.size()");
Assert.assertTrue(size==2,network.message(params, LOTTERRY_getDrawRecord,"中奖奖品名称错误",response.body().asString()));
}
@Test(description="代理人_获取概率中奖抽奖活动的中奖人列表(未领奖)",priority = 26)
public void 代理人_获取概率中奖抽奖活动_中奖人未领奖列表(){
Map<String, Object> params = new HashMap<String, Object>();
params.put("pageIndex",1);
params.put("pageSize",20);
params.put("scid",rateScid);
params.put("activityConfId",rateConfId);
Response response = network.getResponse(params, LOTTERRY_getDrawWinningRecord);
boolean success = response.jsonPath().getBoolean("success");
Object data = response.jsonPath().getJsonObject("data");
Assert.assertTrue(success,network.message(params, LOTTERRY_getDrawWinningRecord,"接口返回失败",response.body().asString()));
Assert.assertNotNull(data,network.message(params, LOTTERRY_getDrawWinningRecord,"返回数据为空",response.body().asString()));
int size = response.jsonPath().getInt("data.list.size()");
int prizeState = response.jsonPath().getInt("data.list.get(0).prizeState");
Assert.assertTrue(size == 1,network.message(params, LOTTERRY_getDrawWinningRecord,"中奖奖品名称错误",response.body().asString()));
Assert.assertTrue(prizeState == 0,network.message(params, LOTTERRY_getDrawWinningRecord,"中奖奖品名称错误",response.body().asString()));
}
}
package com.kjj.cases.assistant.markettools;
import com.kjj.bean.gift.Gift;
import com.kjj.bean.marketTools.Gift;
import com.kjj.cases.admin.Authorization;
import com.kjj.utils.JsonUtil;
import com.kjj.utils.NetworkUtils;
import io.restassured.response.Response;
import org.testng.Assert;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
......@@ -17,7 +16,7 @@ import java.util.Map;
import static com.kjj.config.BasicConfig.*;
import static com.kjj.utils.ThreadSleepUtils.sleep;
public class greetingCrad implements Authorization{
public class GreetingCrad implements Authorization{
private static final NetworkUtils network = NetworkUtils.getInstance();
public String greetingCardId; // 红包贺卡的contentId
public String confId; // 红包贺卡配置的confId
......@@ -34,9 +33,8 @@ public class greetingCrad implements Authorization{
agentTku();
}
@Test(description = "营销工具聚合页内容",priority = 1)
public void 营销工具聚合页内容(){
sleep(5000);
@Test(description = "代理人_营销工具聚合页内容",priority = 1)
public void 代理人_营销工具聚合页内容(){
Response response = network.getResponse(GREETING_getMarketingToolArea);
boolean success = response.jsonPath().getBoolean("success");
Object data = response.jsonPath().getJsonObject("data");
......@@ -51,8 +49,8 @@ public class greetingCrad implements Authorization{
Assert.assertTrue(templateList>0,network.message(GREETING_getMarketingToolArea,"抽奖列表为空",response.body().asString()));
}
@Test(description = "获取趣味测试列表",priority = 2)
public void 获取趣味测试列表(){
@Test(description = "代理人_获取趣味测试列表",priority = 2)
public void 代理人_获取趣味测试列表(){
HashMap<String,Object> params = new HashMap<String,Object>();
params.put("pageSize", 5);
Response response = network.getResponse(params,GREETING_answerPageList);
......@@ -65,8 +63,8 @@ public class greetingCrad implements Authorization{
Assert.assertTrue(answerPageList>0,network.message(params,GREETING_answerPageList,"趣味测试列表为空",response.body().asString()));
}
@Test(description = "获取代理人vip信息",priority = 3)
public void 获取代理人vip信息(){
@Test(description = "代理人_获取代理人vip信息",priority = 3)
public void 代理人_获取代理人vip信息(){
Response response = network.getResponse(GREETING_getSellerVipInfo);
boolean success = response.jsonPath().getBoolean("success");
Object data = response.jsonPath().getJsonObject("data");
......@@ -77,8 +75,8 @@ public class greetingCrad implements Authorization{
Assert.assertTrue(isVip,network.message(GREETING_getSellerVipInfo,"代理人不是vip用户",response.body().asString()));
}
@Test(description = "检查访客登录信息",priority = 4)
public void 检查访客登录信息(){
@Test(description = "代理人_检查访客登录信息",priority = 4)
public void 代理人_检查访客登录信息(){
Response response = network.getResponse(GREETING_checkVisitor);
boolean success = response.jsonPath().getBoolean("success");
boolean data = response.jsonPath().getBoolean("data");
......@@ -86,8 +84,8 @@ public class greetingCrad implements Authorization{
Assert.assertTrue(data,network.message(GREETING_checkVisitor,"返回数据为失败",response.body().asString()));
}
@Test(description = "获取贺卡首页banner",priority = 5)
public void 获取贺卡首页banner(){
@Test(description = "代理人_获取贺卡首页banner",priority = 5)
public void 代理人_获取贺卡首页banner(){
Response response = network.getResponse(GREETING_banner);
boolean success = response.jsonPath().getBoolean("success");
Object data = response.jsonPath().getJsonObject("data");
......@@ -98,8 +96,8 @@ public class greetingCrad implements Authorization{
Assert.assertTrue(size>0,network.message(GREETING_banner,"贺卡列表为空",response.body().asString()));
}
@Test(description = "获取转发数量最高的贺卡",priority = 6)
public void 获取转发数量最高的贺卡(){
@Test(description = "代理人_获取转发数量最高的贺卡",priority = 6)
public void 代理人_获取转发数量最高的贺卡(){
Response response = network.getResponse(GREETING_allForward);
boolean success = response.jsonPath().getBoolean("success");
Object data = response.jsonPath().getJsonObject("data");
......@@ -113,19 +111,19 @@ public class greetingCrad implements Authorization{
greetingCardGiftId = response.jsonPath().getString("data.get(1).id");
}
@Test(description = "根据page获取当前页面的Tips",priority = 7)
public void 根据page获取当前页面的Tips(){
@Test(description = "代理人_根据page获取当前页面的Tips",priority = 7)
public void 代理人_根据page获取当前页面的Tips(){
HashMap<String,Object> params = new HashMap<String,Object>();
params.put("page", "greeting_card");
Response response = network.getResponse(params,GREETING_getTipsByPage);
Response response = network.getResponse(params,GETTIPSBYPAGE);
boolean success = response.jsonPath().getBoolean("success");
Object data = response.jsonPath().getJsonObject("data");
Assert.assertTrue(success,network.message(params,GREETING_getTipsByPage,"接口返回失败",response.body().asString()));
Assert.assertNotNull(data,network.message(params,GREETING_getTipsByPage,"返回数据为空",response.body().asString()));
Assert.assertTrue(success,network.message(params,GETTIPSBYPAGE,"接口返回失败",response.body().asString()));
Assert.assertNotNull(data,network.message(params,GETTIPSBYPAGE,"返回数据为空",response.body().asString()));
}
@Test(description = "按类型查询标签",priority = 8)
public void 按类型查询标签(){
@Test(description = "代理人_按类型查询标签",priority = 8)
public void 代理人_按类型查询标签(){
HashMap<String,Object> params = new HashMap<String,Object>();
params.put("tagType", "greeting_card");
Response response = network.getResponse(params,GREETING_findByType);
......@@ -138,8 +136,8 @@ public class greetingCrad implements Authorization{
Assert.assertTrue(size>0,network.message(params,GREETING_findByType,"贺卡列表为空",response.body().asString()));
}
@Test(description = "获取当前用户关注公众号类型",priority = 9)
public void 获取当前用户关注公众号类型(){
@Test(description = "代理人_获取当前用户关注公众号类型",priority = 9)
public void 代理人_获取当前用户关注公众号类型(){
Response response = network.getResponse(GREETING_oaSubscribeType);
boolean success = response.jsonPath().getBoolean("success");
int data = response.jsonPath().getInt("data");
......@@ -147,8 +145,8 @@ public class greetingCrad implements Authorization{
Assert.assertEquals(data,2,network.message(GREETING_oaSubscribeType,"返回数据错误",response.body().asString()));
}
@Test(description = "获取更多贺卡列表",priority = 10)
public void 获取更多贺卡列表(){
@Test(description = "代理人_获取更多贺卡列表",priority = 10)
public void 代理人_获取更多贺卡列表(){
HashMap<String,Object> params = new HashMap<String,Object>();
params.put("pageIndex", "1");
params.put("pageSize", "10");
......@@ -164,8 +162,8 @@ public class greetingCrad implements Authorization{
}
//获取贺卡详情页
@Test(description="获取贺卡详情页",priority = 11)
public void 获取贺卡详情页() {
@Test(description="代理人_获取贺卡详情页",priority = 11)
public void 代理人_获取贺卡详情页() {
//根据ContentId获取Scid
sleep(5000);
Map<String, Object> params = new HashMap<String, Object>();
......@@ -181,8 +179,8 @@ public class greetingCrad implements Authorization{
Assert.assertEquals(greetingCardId, id, network.message(params,GREETING_H5INFO,"获取贺卡页面失败",response.body().asString()));
}
@Test(description="贺卡是否可以正常访问",priority = 12)
public void 贺卡是否可以正常访问() {
@Test(description="代理人_贺卡是否可以正常访问",priority = 12)
public void 代理人_贺卡是否可以正常访问() {
Response response = network.getResponse(GREETING_check);
boolean success = response.jsonPath().getBoolean("success");
boolean data = response.jsonPath().getBoolean("data");
......@@ -190,8 +188,8 @@ public class greetingCrad implements Authorization{
Assert.assertTrue(data,network.message(GREETING_check,"返回数据为失败",response.body().asString()));
}
@Test(description="获取贺卡预览",priority = 13)
public void 获取贺卡预览() {
@Test(description="代理人_获取贺卡预览",priority = 13)
public void 代理人_获取贺卡预览() {
Map<String, Object> params = new HashMap<String, Object>();
params.put("scid",scid);
Response response = network.getResponse(params,GREETING_preView);
......@@ -206,8 +204,8 @@ public class greetingCrad implements Authorization{
Assert.assertEquals(sellerSignature,"吉吉",network.message(GREETING_preView,"贺卡分享者不是吉吉",response.body().asString()));
}
@Test(description="红包功能是否开启",priority = 14)
public void 红包功能是否开启() {
@Test(description="代理人_红包功能是否开启",priority = 14)
public void 代理人_红包功能是否开启() {
Response response = network.getResponse(GREETING_isRedpackEnable);
boolean success = response.jsonPath().getBoolean("success");
boolean data = response.jsonPath().getBoolean("data");
......@@ -215,8 +213,8 @@ public class greetingCrad implements Authorization{
Assert.assertTrue(data,network.message(GREETING_isRedpackEnable,"返回数据为失败",response.body().asString()));
}
@Test(description="判断当前用户是否是代理人自己",priority = 15)
public void 判断当前用户是否是代理人自己() {
@Test(description="代理人_判断当前用户是否是代理人自己",priority = 15)
public void 代理人_判断当前用户是否是代理人自己() {
Map<String, Object> params = new HashMap<String, Object>();
params.put("scid",scid);
Response response = network.getResponse(params,GREETING_self);
......@@ -226,8 +224,8 @@ public class greetingCrad implements Authorization{
Assert.assertTrue(data,network.message(params,GREETING_self,"返回数据为失败",response.body().asString()));
}
@Test(description="获取销售名片",priority = 16)
public void 获取销售名片() {
@Test(description="代理人_获取销售名片",priority = 16)
public void 代理人_获取销售名片() {
Map<String, Object> params = new HashMap<String, Object>();
params.put("scid",scid);
Response response = network.getResponse(params,GREETING_getInfoByScid);
......@@ -242,8 +240,8 @@ public class greetingCrad implements Authorization{
Assert.assertEquals(sellerName,"吉吉",network.message(params,GREETING_getInfoByScid,"用户不是吉吉",response.body().asString()));
}
@Test(description="获取代理人是否超过次数限制",priority = 17)
public void 获取代理人是否超过次数限制() {
@Test(description="代理人_获取代理人是否超过次数限制",priority = 17)
public void 代理人_获取代理人是否超过次数限制() {
Response response = network.getResponse(GREETING_checkLimit);
boolean success = response.jsonPath().getBoolean("success");
boolean data = response.jsonPath().getBoolean("data");
......@@ -251,8 +249,8 @@ public class greetingCrad implements Authorization{
Assert.assertFalse(data,network.message(GREETING_checkLimit,"返回数据为失败",response.body().asString()));
}
@Test(description="获取更多精彩贺卡",priority = 18)
public void 获取更多精彩贺卡() {
@Test(description="代理人_获取更多精彩贺卡",priority = 18)
public void 代理人_获取更多精彩贺卡() {
Map<String, Object> params = new HashMap<String, Object>();
params.put("scid",scid);
Response response = network.getResponse(params,GREETING_more);
......@@ -262,8 +260,8 @@ public class greetingCrad implements Authorization{
Assert.assertNotNull(data,network.message(params,GREETING_more,"返回数据为空",response.body().asString()));
}
@Test(description="保存默认的贺卡",priority = 19)
public void 保存默认的贺卡(){
@Test(description="代理人_保存默认的贺卡",priority = 19)
public void 代理人_保存默认的贺卡(){
Map<String, Object> params = new HashMap<String, Object>();
params.put("scid",scid);
params.put("createSource",1);
......@@ -274,8 +272,8 @@ public class greetingCrad implements Authorization{
Assert.assertNotNull(confId,network.message(params,GREETING_saveDefault,"返回数据为空",response.body().asString()));
}
@Test(description="获取H5分享信息",priority = 20)
public void 获取H5分享信息(){
@Test(description="代理人_获取H5分享信息",priority = 20)
public void 代理人_获取H5分享信息(){
Map<String, Object> params = new HashMap<String, Object>();
params.put("v",System.currentTimeMillis());
params.put("confId",confId);
......@@ -289,8 +287,8 @@ public class greetingCrad implements Authorization{
Assert.assertEquals(nickName,"吉吉",network.message(params,GREETING_H5SHARE,"分享者信息错误",response.body().asString()));
}
@Test(description="代理人获取红包配置详情",priority = 21)
public void 代理人获取红包配置详情(){
@Test(description="代理人_获取红包配置详情",priority = 21)
public void 代理人_获取红包配置详情(){
Map<String, Object> params = new HashMap<String, Object>();
params.put("confId",confId);
Response response = network.getResponse(params,GREETING_redPacketDetail);
......@@ -305,8 +303,8 @@ public class greetingCrad implements Authorization{
Assert.assertFalse(hasGiftConf,network.message(params,GREETING_redPacketDetail,"奖品配置信息错误",response.body().asString()));
}
@Test(description="贺卡配置生效",priority = 22)
public void 贺卡配置生效(){
@Test(description="代理人_贺卡配置生效",priority = 22)
public void 代理人_贺卡配置生效(){
Map<String, Object> params = new HashMap<String, Object>();
params.put("confId",confId);
Response response = network.postResponse(params,GREETING_effective);
......@@ -316,8 +314,8 @@ public class greetingCrad implements Authorization{
Assert.assertTrue(data,network.message(params,GREETING_effective,"返回数据为空",response.body().asString()));
}
@Test(description="获取祝福语列表",priority = 23)
public void 获取祝福语列表(){
@Test(description="代理人_获取祝福语列表",priority = 23)
public void 代理人_获取祝福语列表(){
Map<String, Object> params = new HashMap<String, Object>();
params.put("scid",scid);
Response response = network.getResponse(params,GREETING_spareBlessWordList);
......@@ -330,8 +328,8 @@ public class greetingCrad implements Authorization{
Assert.assertTrue(size>0,network.message(params,GREETING_list,"祝福语列表为空",response.body().asString()));
}
@Test(description="获取奖品配置信息",priority = 24)
public void 获取奖品配置信息(){
@Test(description="代理人_获取奖品配置信息",priority = 24)
public void 代理人_获取奖品配置信息(){
Map<String, Object> params = new HashMap<String, Object>();
params.put("confId",confId);
Response response = network.getResponse(params,GREETING_detail);
......@@ -344,8 +342,8 @@ public class greetingCrad implements Authorization{
Assert.assertEquals(id,null,network.message(params,GREETING_list,"奖品信息配置错误",response.body().asString()));
}
@Test(description="获取奖品列表",priority = 25)
public void 获取奖品列表(){
@Test(description="代理人_获取奖品列表",priority = 25)
public void 代理人_获取奖品列表(){
Map<String, Object> params = new HashMap<String, Object>();
params.put("pageIndex",1);
params.put("pageSize",25);
......@@ -363,8 +361,8 @@ public class greetingCrad implements Authorization{
}
@Test(description="修改贺卡内容及添加礼物",priority = 26)
public void 修改贺卡内容及添加礼物(){
@Test(description="代理人_修改贺卡内容及添加礼物",priority = 26)
public void 代理人_修改贺卡内容及添加礼物(){
//修改称呼、祝福语、签名、分享文案
Map<String, Object> params = new HashMap<String, Object>();
params.put("blessImageUrl","");
......@@ -434,8 +432,8 @@ public class greetingCrad implements Authorization{
Assert.assertEquals(giftName,gift.getGiftName(),network.message(params,GREETING_preView,"分享文案-副标题修改失败",response.body().asString()));
}
@Test(description="删除贺卡中的礼物",priority = 27)
public void 删除贺卡中的礼物(){
@Test(description="代理人_删除贺卡中的礼物",priority = 27)
public void 代理人_删除贺卡中的礼物(){
Map<String, Object> params = new HashMap<String, Object>();
params.put("confId",confId);
Response response = network.postResponse(params,GREETING_delete);
......@@ -456,8 +454,8 @@ public class greetingCrad implements Authorization{
Assert.assertFalse(hasConf,network.message(params,GREETING_redPacketDetail,"奖品配置信息错误",response.body().asString()));
}
@Test(description="塞红包",priority = 28)
public void 塞红包(){
@Test(description="代理人_塞红包",priority = 28)
public void 代理人_塞红包(){
Map<String, Object> params = new HashMap<String, Object>();
params.put("scid",scid);
params.put("confId",confId);
......@@ -485,8 +483,8 @@ public class greetingCrad implements Authorization{
Assert.assertTrue(hasConf,network.message(params,GREETING_redPacketDetail,"红包配置信息错误",response.body().asString()));
}
@Test(description="修改礼物编辑状态",priority = 29)
public void 修改礼物编辑状态(){
@Test(description="代理人_修改礼物编辑状态",priority = 29)
public void 代理人_修改礼物编辑状态(){
Map<String, Object> params = new HashMap<String, Object>();
params.put("confId",confId);
Response response = network.postResponse(params,GREETING_editState);
......@@ -496,8 +494,8 @@ public class greetingCrad implements Authorization{
Assert.assertTrue(data,network.message(params,GREETING_editState,"修改礼物编辑状态失败",response.body().asString()));
}
@Test(description="获取贺卡海报相关配置",priority = 30)
public void 获取贺卡海报相关配置(){
@Test(description="代理人_获取贺卡海报相关配置",priority = 30)
public void 代理人_获取贺卡海报相关配置(){
Map<String, Object> params = new HashMap<String, Object>();
String redirectUrl = HOST+"/kjy/mp/greeting?scid=" + scid + "&confId="+confId+"&access_source=53";
redirectUrl.replace(":","%3A");
......@@ -597,7 +595,7 @@ public class greetingCrad implements Authorization{
params.clear();
params.put("confId",giftConfId);
params.put("giftId",giftId);
params.put("totalNum",3);
params.put("totalNum",1);
response = network.postResponse(params,GREETING_save);
System.out.println(params.toString());
System.out.println(response.body().asString());
......@@ -657,7 +655,45 @@ public class greetingCrad implements Authorization{
Assert.assertTrue(result,network.message(params,GREETING_receive,"领取礼物失败",response.body().asString()));
}
@Test(description="代理人_获取已发出贺卡记录",priority = 35)
@Test(description="访客_礼物被领取完领取失败",priority = 35)
public void 访客_礼物被领取完领取失败(){
//切换为访客
userTku1();
//查看阅读记录
Map<String, Object> params = new HashMap<String, Object>();
params.put("scid",giftScid);
params.put("bizNo",giftConfId);
params.put("from",0);
Response response = network.getResponse(params,CONTENT_READ);
boolean success = response.jsonPath().getBoolean("success");
Object data = response.jsonPath().getJsonObject("data");
Assert.assertTrue(success,network.message(params,CONTENT_READ,"接口返回失败",response.body().asString()));
Assert.assertNotNull(data,network.message(params,CONTENT_READ,"获取访问贺卡记录失败",response.body().asString()));
//打开贺卡
params.clear();
params.put("scid",giftScid);
params.put("confId",giftConfId);
response = network.getResponse(params,GREETING_view);
success = response.jsonPath().getBoolean("success");
data = response.jsonPath().getJsonObject("data");
Assert.assertTrue(success,network.message(params,GREETING_view,"接口返回失败",response.body().asString()));
Assert.assertNotNull(data,network.message(params,GREETING_view,"接口返回数据为空",response.body().asString()));
//领取礼物
params.clear();
params.put("scid",giftScid);
params.put("phone","13412341234");
params.put("confId",giftConfId);
response = network.postResponse(params,GREETING_receive);
success = response.jsonPath().getBoolean("success");
boolean result = response.jsonPath().getBoolean("data");
Assert.assertTrue(success,network.message(params,GREETING_receive,"接口返回失败",response.body().asString()));
Assert.assertFalse(result,network.message(params,GREETING_receive,"领取礼物失败",response.body().asString()));
}
@Test(description="代理人_获取已发出贺卡记录",priority = 36)
public void 代理人_获取已发出贺卡记录(){
//切换为代理人
agentTku();
......@@ -672,7 +708,7 @@ public class greetingCrad implements Authorization{
Assert.assertNotNull(data,network.message(params,GREETING_confList,"返回记录为空",response.body().asString()));
}
@Test(description="代理人_获取已发出贺卡详情",priority = 36)
@Test(description="代理人_获取已发出贺卡详情",priority = 37)
public void 代理人_获取已发出贺卡详情(){
//切换为代理人
agentTku();
......@@ -701,11 +737,11 @@ public class greetingCrad implements Authorization{
receiveNum = response.jsonPath().getInt("data.receiveNum");
giftReceiveNum = response.jsonPath().getInt("data.giftReceiveNum");
Assert.assertEquals(receiveNum,1,network.message(params,GREETING_receiveDetail,"打开贺卡人数错误",response.body().asString()));
Assert.assertEquals(receiveNum,2,network.message(params,GREETING_receiveDetail,"打开贺卡人数错误",response.body().asString()));
Assert.assertEquals(giftReceiveNum,1,network.message(params,GREETING_receiveDetail,"领取礼物人数错误",response.body().asString()));
}
@Test(description="代理人_获取收下贺卡用户列表",priority = 37)
@Test(description="代理人_获取收下贺卡用户列表",priority = 38)
public void 代理人_获取收下贺卡用户列表(){
//红包贺卡-已收下贺卡
Map<String, Object> params = new HashMap<String, Object>();
......@@ -722,9 +758,18 @@ public class greetingCrad implements Authorization{
int size = response.jsonPath().getInt("data.list.size()");
Assert.assertEquals(size,1,network.message(params,GREETING_receiveList,"打开贺卡人数列表错误",response.body().asString()));
//礼物贺卡-已收下贺卡
params.put("confId",giftConfId);
response = network.getResponse(params,GREETING_receiveList);
success = response.jsonPath().getBoolean("success");
data = response.jsonPath().getJsonObject("data");
Assert.assertTrue(success,network.message(params,GREETING_receiveList,"接口返回失败",response.body().asString()));
Assert.assertNotNull(data,network.message(params,GREETING_receiveList,"返回数据为空",response.body().asString()));
size = response.jsonPath().getInt("data.list.size()");
Assert.assertEquals(size,2,network.message(params,GREETING_receiveList,"打开贺卡人数列表错误",response.body().asString()));
//礼物贺卡-已领取礼物
params.put("type",1);
params.put("confId",giftConfId);
response = network.getResponse(params,GREETING_receiveList);
success = response.jsonPath().getBoolean("success");
data = response.jsonPath().getJsonObject("data");
......@@ -734,9 +779,4 @@ public class greetingCrad implements Authorization{
size = response.jsonPath().getInt("data.list.size()");
Assert.assertEquals(size,1,network.message(params,GREETING_receiveList,"领取礼物人数列表错误",response.body().asString()));
}
@AfterClass
public void teardown(){
apiCount += 37;
}
}
......@@ -69,13 +69,13 @@ public class BasicConfig {
//***********************************************************************
// 基础线代理人 TKU,sid:2991
public static String AGENT_TKU = "T3gM31f18jCFEcfTyJdjfJAfSjDmKNMHfH7CvpLDC6UCLbai6Pc41VyJK3bXHe1wg7Hb5FGFZheeLvHjbE";
// 基础线访客 TKU
// 基础线访客 TKU---"请勿打扰"
public static String VISITOR_TKU = "T3gM31f18jCGvqvoyJRzyMTdpcPDJWUJJP4VQje7p9sfC4HKmj5NJfCUkxusAyFb5SpkWS31srDTYr6KtV";
// 基础线访客(小雪人) TKU
public static String VISITOR1_TKU = "T3gM31f18jCFXzk692pKjJCqJZdDv8Nb3htkzNk983cPMspUQD6pVEn2FNMefM2nieKPicXG9c1tDg8qtN";
// 访客的sids
public static final String sids = "Kj21MjMwNTU";
// 访客的userId(固定)
// 访客的userId(固定)--"Su Yi"
public static final int VISITOR_USERID = 4425;
// 客集云公众号的oaSourceId(固定)
public static final String OASOURCE_ID = "gh_3b9884c7b0ee";
......@@ -405,8 +405,6 @@ public class BasicConfig {
public static final String MOBILE_clueList = MOBILE_HOST + "/kjy/live/agent/clue/list";
public static final String MOBILE_livingClueStatistic = MOBILE_HOST + "/kjy/live/agent/clue/livingClueStatistic";
//排行榜
public static final String MOBILE_allRewardList = MOBILE_HOST + "/kjy/live/reward/allRewardList";
public static final String MOBILE_companyTotalData = MOBILE_HOST + "/kjy/live/team/companyTotalData";
......@@ -788,7 +786,7 @@ public class BasicConfig {
public static final String GREETING_confList = HOST + "/kjy/mp/greeting/conf/list";
public static final String GREETING_H5SHARE = ACTIVITY_HOST + "/kjy/mp/greeting/conf/h5share";
public static final String GREETING_H5INFO = ACTIVITY_HOST + "/kjy/mp/content/h5info";
public static final String GREETING_getTipsByPage = HOST + "/kjy/mp/tips/getTipsByPage";
public static final String GREETING_SAVEDEFAULT = ACTIVITY_HOST + "/kjy/mp/greeting/conf/saveDefault";
public static final String GREETING_getMarketingToolArea = HOST + "/kjy/mp/home/getMarketingToolArea";
public static final String GREETING_answerPageList = HOST + "/kjy/mp/game/answerPageList";
public static final String GREETING_getSellerVipInfo = HOST + "/kjy/mp/seller/getSellerVipInfo";
......@@ -821,6 +819,24 @@ public class BasicConfig {
public static final String GREETING_receiveDetail= HOST + "/kjy/mp/greeting/conf/detail";
public static final String GREETING_receiveList= HOST + "/kjy/mp/greeting/conf/receiveList";
//*********************抽奖转盘************************
public static final String LOTTERRY_templatePageList= HOST + "/kjy/mp/game/templatePageList";
public static final String LOTTERRY_check= HOST + "/kjy/mp/game/check";
public static final String LOTTERRY_getElements= ACTIVITY_HOST + "/kjy/mp/lottery/getElements";
public static final String LOTTERRY_getConfDetail= HOST + "/kjy/mp/game/getConfDetail";
public static final String LOTTERRY_customerList= HOST + "/kjy/mp/seller/customer/list";
public static final String LOTTERRY_addWinnersEn= HOST + "/kjy/mp/game/addWinnersEn";
public static final String LOTTERRY_saveOrUpdateConf= HOST + "/kjy/mp/game/saveOrUpdateConf";
public static final String LOTTERRY_getConf= HOST + "/kjy/mp/game/getConf";
public static final String LOTTERRY_getH5ShareInfo= HOST + "/kjy/mp/game/getH5ShareInfo";
public static final String LOTTERRY_gdoJoin= ACTIVITY_HOST + "/kjy/mp/lottery/doJoin";
public static final String LOTTERRY_getOrderStatus= ACTIVITY_HOST + "/kjy/mp/lottery/getOrderStatus";
public static final String LOTTERRY_getRecordById= ACTIVITY_HOST + "/kjy/mp/lottery/getRecordById";
public static final String LOTTERRY_commitWinnerInfo= ACTIVITY_HOST + "/kjy/mp/lottery/commitWinnerInfo";
public static final String LOTTERRY_getSellerCard= ACTIVITY_HOST + "/kjy/mp/lottery/getSellerCard";
public static final String LOTTERRY_confPageList= HOST + "/kjy/mp/game/confPageList";
public static final String LOTTERRY_getDrawRecord= HOST + "/kjy/mp/game/getDrawRecord";
public static final String LOTTERRY_getDrawWinningRecord= HOST + "/kjy/mp/game/getDrawWinningRecord";
// *************** 管理后台 ***************
public static final String SSO_doLogin = SSO_HOST + "/doLogin";
......@@ -837,4 +853,6 @@ public class BasicConfig {
public static final String MANAGER_removeMember = MANAGER_HOST + "/kjy/manager/sellerTeam/removeMember";
public static final String MANAGER_ID_ENCODE = MANAGER_HOST + "/kjy/manager/testUser/encode";
public static final String MANAGER_TKU_DECODE = MANAGER_HOST + "/kjy/manager/testUser/decryptTku";
public static final String MANAGER_searchTemplateList = MANAGER_HOST + "/kjy/manager/game/searchTemplateList";
public static final String MANAGER_getTemplateDetail = MANAGER_HOST + "/kjy/manager/game/getTemplateDetail";
}
......@@ -49,10 +49,14 @@
</test>
<test preserve-order="true" name = "贺卡">
<classes>
<class name="com.kjj.cases.assistant.markettools.greetingCrad"/>
<class name="com.kjj.cases.assistant.markettools.GreetingCrad"/>
</classes>
</test>
<test preserve-order="true" name = "抽奖转盘">
<classes>
<class name="com.kjj.cases.assistant.markettools.GameLottery"/>
</classes>
</test>
</suite>
<!-- Suite -->
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment