Commit e2e87f45 authored by 龚小红's avatar 龚小红

增加经营盘点的测试用例

parent 7986567c
......@@ -14,6 +14,7 @@ import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import static com.oto.cases.otoseller.CheckTask.*;
import static com.oto.cases.otoseller.Invite.*;
import static com.oto.cases.otoseller.Manager.cust_id;
import static com.oto.cases.otoseller.Work.*;
......@@ -530,6 +531,67 @@ public class Activity implements Authorization {
Assert.assertEquals(isSign,1,network.message(params,BasicConfig.WX_sign_list,"已分配客户的签到非【是】",response.body().asString()));
}
@Test(description = "查询团队更新经营客户情况",priority = 40)
public void 查询团队更新经营客户情况(){
otoLeaderAuth();
checChart(1,3,1);
checChart(2,5,0);
checChart(3,0,0);
checChart(4,0,0);
checChart(5,0,0);
checChart(6,0,0);
}
@Test(description = "上传kyc更新经营客户情况",priority = 41)
public void 上传kyc更新经营客户情况(){
saveKyc(cust_id+2,true);
saveKyc(cust_id+3,true);
checChart(1,3,1);
checChart(2,4,0);
checChart(3,1,0);
checChart(4,0,0);
checChart(5,0,0);
checChart(6,0,0);
}
@Test(description = "上传风险报告更新经营客户情况",priority = 42)
public void 上传风险报告更新经营客户情况(){
otoPlanAuth();
savePlanFile(3,cust_id+2);
savePlanFile(3,cust_id+3);
checChart(1,3,1);
checChart(2,4,0);
checChart(3,0,0);
checChart(4,1,0);
checChart(5,0,0);
checChart(6,0,0);
}
@Test(description = "上传解决方案更新经营客户情况",priority = 43)
public void 上传解决方案更新经营客户情况(){
savePlanFile(3,cust_id+2);
savePlanFile(3,cust_id+3);
checChart(1,3,1);
checChart(2,4,0);
checChart(3,0,0);
checChart(4,0,0);
checChart(5,1,0);
checChart(6,0,0);
}
@Test(description = "标记促单更新经营客户情况",priority = 43)
public void 标记促单更新经营客户情况(){
otoLeaderAuth();
promotionUpdate(cust_id+2,2);
promotionUpdate(cust_id+3,2);
checChart(1,3,1);
checChart(2,4,0);
checChart(3,0,0);
checChart(4,0,0);
checChart(5,0,0);
checChart(6,1,0);
}
public void sellerSubmitRecord(int status,int count){
HashMap<String,Object> params = new HashMap<>();
params.put("pageIndex", 1);
......
......@@ -59,7 +59,7 @@ public class CheckTask implements Authorization {
sellerOeExpertList("带看",false,2);//查询销售-【仅查询当前部门及子部门】
sellerOeExpertList("专家",true,2);//查询专家-【仅查询当前部门及子部门】
sellerOeExpertList("自动化",false,2);//查询销售-【仅查询对应角色】
sellerOeExpertList("自动化",true,2);//查询专家-【仅查询对应角色】
sellerOeExpertList("自动化",true,3);//查询专家-【仅查询对应角色】
}
@Test(description = "查看可筛选标签列表",priority = 4)
......@@ -72,25 +72,16 @@ public class CheckTask implements Authorization {
@Test(description = "标记和取消促单",priority = 5)
public void 标记和取消促单(){
otoLeaderAuth();
promotionUpdate(cust_id,1);
HashMap<String,Object> params = new HashMap<>();
params.put("custId", cust_id);
params.put("promotionType", 1);
Response response = network.postResponse(params, BasicConfig.WORK_promotionUpdate);
boolean data = response.jsonPath().getBoolean("data");
Assert.assertTrue(data,network.message(params,BasicConfig.WORK_promotionUpdate,"标记促单成功",response.body().asString()));
//查看客户的促单状态
params.put("type", 2);
response = network.getResponse(params,BasicConfig.WORK_header);
Response response = network.getResponse(params,BasicConfig.WORK_header);
int promotionType= response.jsonPath().getInt("data.promotionType");
Assert.assertEquals(promotionType,1,network.message(params,BasicConfig.WORK_header,"客户的促单状态错误",response.body().asString()));
params.put("promotionType", 0);
response = network.postResponse(params,BasicConfig.WORK_promotionUpdate);
data = response.jsonPath().getBoolean("data");
Assert.assertTrue(data,network.message(params,BasicConfig.WORK_promotionUpdate,"取消促单成功",response.body().asString()));
promotionUpdate(cust_id,0);
//查看客户的促单状态
params.put("type", 2);
response = network.getResponse(params,BasicConfig.WORK_header);
......@@ -116,6 +107,11 @@ public class CheckTask implements Authorization {
Assert.assertEquals(custStar,1,network.message(params,BasicConfig.WORK_header,"标记客户星标失败",response.body().asString()));
}
@Test(description = "查询团队未盘点的未见面客户",priority = 7)
public void 查询团队未盘点的未见面客户(){
checChart(1,6,0);
}
@Test(description = "特定销售可见团队",priority = 9)
public void 特定销售可见团队(){
otoManagerAuth();
......@@ -585,14 +581,18 @@ public class CheckTask implements Authorization {
getTree(4,null,0,0,null,null);
}
@Test(description = "销售上传KYC",priority = 51)
public void 销售上传KYC(){
saveKyc(true);
@Test(description = "上传KYC",priority = 51)
public void 上传KYC(){
saveKyc(cust_id,true);
otoPMAuth();
saveKyc(cust_id,true);
}
@Test(description = "销售提审客户报告",priority = 52)
public void 销售提审客户报告(){
otoExpertAuth();
HashMap<String,Object> params = new HashMap<>();
params.put("custId", cust_id);
params.put("hopePayTime", today+86400000*2);
......@@ -604,7 +604,7 @@ public class CheckTask implements Authorization {
@Test(description = "查看kyc上传历史列表",priority = 53)
public void 查看kyc上传历史列表(){
//查看kys上传历史
getSchemeList(1,1);
getSchemeList(1,2);
}
@Test(description = "查看客户报告进度为总监审批中",priority = 54)
......@@ -677,7 +677,7 @@ public class CheckTask implements Authorization {
@Test(description = "解决方案上传风险评估报告",priority = 60)
public void 解决方案上传风险评估报告(){
savePlanFile(3);
savePlanFile(3,cust_id);
sleep(1000);
getAuditList(4,99,0,0,1);
getTree(9,2,0,1,99,3);
......@@ -685,7 +685,7 @@ public class CheckTask implements Authorization {
@Test(description = "解决方案上传客户方案",priority = 61)
public void 解决方案上传客户方案(){
savePlanFile(2);
savePlanFile(2,cust_id);
sleep(1000);
getAuditList(4,99,0,0,1);
getTree(9,2,0,1,99,2);
......@@ -693,9 +693,6 @@ public class CheckTask implements Authorization {
@Test(description = "查看kyc和方案上传历史列表",priority = 62)
public void 查看kyc和方案上传历史列表(){
//查看kys上传历史
getSchemeList(1,1);
//查看方案上传历史
getSchemeList(2,2);
......@@ -709,7 +706,7 @@ public class CheckTask implements Authorization {
params.put("name", "自动化");
Response response = network.getResponse(params, BasicConfig.WORK_OA_expertName);
int size = response.jsonPath().getInt("data.size()");
Assert.assertEquals(size,2,network.message(params,BasicConfig.WORK_OA_expertName,"活动不可签到",response.body().asString()));
Assert.assertEquals(size,3,network.message(params,BasicConfig.WORK_OA_expertName,"查询当前跟进专家姓名结果错误",response.body().asString()));
}
@Test(description = "查询团队跟进客户姓名",priority = 64)
......@@ -721,6 +718,16 @@ public class CheckTask implements Authorization {
Assert.assertTrue(size>2,network.message(params,BasicConfig.WORK_OA_custName,"客户姓名为空",response.body().asString()));
}
@Test(description = "查询团队的经营客户情况",priority = 70)
public void 查询团队的经营客户情况(){
checChart(1,6,1);
checChart(2,0,0);
checChart(3,0,0);
checChart(4,0,0);
checChart(5,0,0);
checChart(6,0,0);
}
//获取销售个人工作计划
public static void getSellerPlan(int amFinish,int amTotal,int pmFinish,int pmTotal,int pStatus,int unFinishTypes){
......@@ -755,9 +762,9 @@ public class CheckTask implements Authorization {
Assert.assertEquals(size,count,network.message(params,BasicConfig.WORK_check_sellerList,"结果列表错误",response.body().asString()));
}
public void saveKyc(boolean result){
public static void saveKyc(int cutomer_ID,boolean result){
HashMap<String,Object> params = new HashMap<>();
params.put("custId", cust_id);
params.put("custId", cutomer_ID);
params.put("kycImages", new String[]{"//yun.dui88.com/kjy/image/20230113/523669708b5043f5bb4641252e125cb5.jpg","//yun.dui88.com/kjy/image/20230113/edd2e950a8aa4fb2a15ae7400b768fed.jpg"});
Response response = network.postResponse(params,BasicConfig.WORK_scheme_saveKyc);
if(result) {
......@@ -769,9 +776,9 @@ public class CheckTask implements Authorization {
}
}
public void savePlanFile(int uploadType){
public static void savePlanFile(int uploadType,int cutomer_ID){
HashMap<String,Object> params = new HashMap<>();
params.put("custId", cust_id);
params.put("custId", cutomer_ID);
params.put("uploadType", uploadType);
if(uploadType == 2){
params.put("planFiles",new String[]{"//yun.dui88.com/kjy/media/file/20230113/20230113145555/1.doc","//yun.dui88.com/kjy/media/file/20230131/20230131111229/4.ppt"} );
......@@ -864,4 +871,24 @@ public class CheckTask implements Authorization {
int size = response.jsonPath().getInt("data.list.size()");
Assert.assertEquals(size,count,network.message(params,BasicConfig.WORK_scheme_list,"列表数量非"+count,response.body().asString()));
}
public static void checChart(int custType,int allCustNum,int checkNum){
HashMap<String,Object> params = new HashMap<>();
params.put("deptIds", new int[]{});
params.put("expertIds", new int[]{});
Response response = network.postResponse(params,BasicConfig.WORK_abandonCust);
int allNum = response.jsonPath().getInt("data.fina{it.custType == "+custType+"}.allCustNum");
int checkCusrNum = response.jsonPath().getInt("data.fina{it.custType == "+custType+"}.checkNum");
Assert.assertEquals(allNum, allCustNum,network.message(params,BasicConfig.WORK_abandonCust,"客户类型为"+custType+"的总人数"+allCustNum,response.body().asString()));
Assert.assertEquals(checkCusrNum, checkNum,network.message(params,BasicConfig.WORK_abandonCust,"客户类型为"+custType+"的已盘点人数"+allCustNum,response.body().asString()));
}
public static void promotionUpdate(int cust_id,int promotionType) {
HashMap<String, Object> params = new HashMap<>();
params.put("custId", cust_id);
params.put("promotionType", promotionType);
Response response = network.postResponse(params, BasicConfig.WORK_promotionUpdate);
boolean data = response.jsonPath().getBoolean("data");
Assert.assertTrue(data, network.message(params, BasicConfig.WORK_promotionUpdate, "操作促单标识失败", response.body().asString()));
}
}
......@@ -252,7 +252,7 @@ public class Invite implements Authorization {
params.put("expertFlag",true);
Response response =network.getResponse(params,BasicConfig.WORK_calendar_workMenu);
int size = response.jsonPath().getInt("data.size()");
Assert.assertEquals(size,2 ,network.message(BasicConfig.WORK_calendar_workMenu,"查看产品列表不为空",response.body().asString()));
Assert.assertEquals(size,3 ,network.message(BasicConfig.WORK_calendar_workMenu,"查看专家列表不为空",response.body().asString()));
}
@Test(description = "CRM查询场景带看人列表",priority = 22)
......@@ -262,7 +262,7 @@ public class Invite implements Authorization {
params.put("expertFlag",false);
Response response =network.getResponse(params,BasicConfig.WORK_calendar_workMenu);
int size = response.jsonPath().getInt("data.size()");
Assert.assertEquals(size,2 ,network.message(BasicConfig.WORK_calendar_workMenu,"查看产品列表不为空",response.body().asString()));
Assert.assertEquals(size,2 ,network.message(BasicConfig.WORK_calendar_workMenu,"查看带看列表不为空",response.body().asString()));
}
@Test(description = "预分配客户",priority = 23)
......
......@@ -516,7 +516,6 @@ public class Manager implements Authorization {
}
@Test(description = "公域引流_创建标签",priority = 58)
public void 公域引流_创建标签(){
HashMap<String,Object> params = new HashMap<>();
......
......@@ -526,20 +526,12 @@ public class Work implements Authorization {
@Test(description = "创建转介绍客户",priority = 38)
public void 创建转介绍客户(){
HashMap<String,Object> params = new HashMap<>();
params.put("addType", 1);
params.put("introducerId", cust_id);
params.put("introducerName", "自动化测试用户");
params.put("custPhoneNum", "15136361306");
params.put("custName", "自动化测试客户6");
Response response = network.postResponse(params,BasicConfig.WORK_introduce_save);
boolean data = response.jsonPath().getBoolean("data");
Assert.assertTrue(data,network.message(params,BasicConfig.WORK_introduce_save,"创建转介绍客户失败",response.body().asString()));
createCustomerFromDetail(1,cust_id,"自动化测试用户","15136361306","自动化测试客户6",true);
params.clear();
params.put("pageIndex", 1);
params.put("pageSize", 50);
params.put("custName", "自动化测试客户6");
response = network.getResponse(params,BasicConfig.WORK_inviterCustList);
Response response = network.getResponse(params,BasicConfig.WORK_inviterCustList);
int customerId = response.jsonPath().getInt("data.list[0].custId");
params.clear();
......@@ -818,13 +810,13 @@ public class Work implements Authorization {
Assert.assertTrue(success,network.message(BasicConfig.WORK_MNG_updatePermission,"开启权限失败",response.body().asString()));
}
@Test(description ="跟进中不可重新激活",priority = 59)
public void 跟进中不可重新激活(){
@Test(description ="跟进中可重新激活更新来源",priority = 59)
public void 跟进中可重新激活更新来源(){
//重新填写表单
HashMap<String,Object> params = new HashMap<>();
PubForm("15136361301","自动化未激活用户");
createCustomerFromDetail(1,cust_id-0,"自动化测试用户0","15136361301","自动化未激活用户",false);
//查看客户未被重新激活并姓名和产品组更新
//查看客户未被重新激活,客户来源更新,姓名和产品组不变
params.clear();
params.put("pageIndex", 1);
params.put("pageSize", 10);
......@@ -833,11 +825,11 @@ public class Work implements Authorization {
int totalCount = response.jsonPath().getInt("data.totalCount");
Assert.assertTrue(totalCount == 1,network.message(params,BasicConfig.MANAGER_oto_customerList,"未查找到该客户",response.body().asString()));
String custName = response.jsonPath().getString("data.list[0].custName");
int companySize = response.jsonPath().getInt("data.list[0].companyIds.size()");
String custFromSourceDesc = response.jsonPath().getString("data.list[0].custFromSourceDesc");
int custStatus = response.jsonPath().getInt("data.list[0].custStatus");
Assert.assertEquals(custName,"自动化测试用户",network.message(params,BasicConfig.MANAGER_oto_customerList,"客户姓名与填单时错误",response.body().asString()));
Assert.assertEquals(companySize,3,network.message(params,BasicConfig.MANAGER_oto_customerList,"客户的产品组错误",response.body().asString()));
Assert.assertEquals(custStatus,1,network.message(params,BasicConfig.MANAGER_oto_customerList,"客户的产品组错误",response.body().asString()));
Assert.assertEquals(custName,"自动化测试用户",network.message(params,BasicConfig.MANAGER_oto_customerList,"客户姓名更新",response.body().asString()));
Assert.assertEquals(custFromSourceDesc,"销售自建-转介绍客户-转介绍客户",network.message(params,BasicConfig.MANAGER_oto_customerList,"客户来源未更新",response.body().asString()));
Assert.assertEquals(custStatus,1,network.message(params,BasicConfig.MANAGER_oto_customerList,"客户的资源池错误",response.body().asString()));
}
@Test(description = "销售间客户动态取消隔离",priority = 60)
......@@ -919,11 +911,11 @@ public class Work implements Authorization {
int totalCount = response.jsonPath().getInt("data.totalCount");
Assert.assertTrue(totalCount == 1,network.message(params,BasicConfig.MANAGER_oto_customerList,"未查找到该客户",response.body().asString()));
String custName = response.jsonPath().getString("data.list[0].custName");
int companySize = response.jsonPath().getInt("data.list[0].companyIds.size()");
String custFromSourceDesc = response.jsonPath().getString("data.list[0].custFromSourceDesc");
int custStatus = response.jsonPath().getInt("data.list[0].custStatus");
Assert.assertEquals(custName,"自动化激活用户",network.message(params,BasicConfig.MANAGER_oto_customerList,"客户姓名与填单时错误",response.body().asString()));
Assert.assertEquals(companySize,3,network.message(params,BasicConfig.MANAGER_oto_customerList,"客户的产品组错误",response.body().asString()));
Assert.assertEquals(custStatus,0,network.message(params,BasicConfig.MANAGER_oto_customerList,"客户的产品组错误",response.body().asString()));
Assert.assertEquals(custName,"自动化测试用户",network.message(params,BasicConfig.MANAGER_oto_customerList,"客户姓名更新",response.body().asString()));
Assert.assertEquals(custFromSourceDesc,"投放客户-自建落地页-表单",network.message(params,BasicConfig.MANAGER_oto_customerList,"客户来源未更新",response.body().asString()));
Assert.assertEquals(custStatus,0,network.message(params,BasicConfig.MANAGER_oto_customerList,"客户的资源池错误",response.body().asString()));
//分配给邀约
ssoLogin();
......@@ -1071,4 +1063,18 @@ public class Work implements Authorization {
boolean data = response.jsonPath().getBoolean("data");
Assert.assertTrue(data,network.message(params,BasicConfig.WORK_abandonCust,"放弃客户失败",response.body().asString()));
}
public static void createCustomerFromDetail(int addType,int introducerId, String introducerName,String custPhoneNum,String custName,boolean result){
//1-从客户详情创建转介绍客户
HashMap<String,Object> params = new HashMap<>();
params.put("addType", addType);
params.put("introducerId", introducerId);
params.put("introducerName", introducerName);
params.put("custPhoneNum", custPhoneNum);
params.put("custName", custName);
Response response = network.postResponse(params,BasicConfig.WORK_introduce_save);
boolean data = response.jsonPath().getBoolean("data");
Assert.assertEquals(data,result,network.message(params,BasicConfig.WORK_introduce_save,"创建转介绍客户结果非"+result,response.body().asString()));
}
}
......@@ -234,6 +234,7 @@ public class BasicConfig {
public static final String WORK_assignSeller= WORK_HOST + "/kjy/oto/manager/customer/assignSeller";
public static final String WORK_liveDynamic= WORK_HOST + "/kjy/oto/manager/customer/liveDynamic";
public static final String WORK_updateInfo= WORK_HOST + "/kjy/oto/manager/customer/info/update";
public static final String WORK_notifyWarning= WORK_HOST + "/kjy/oto/manager/customer/notify/total";
//*************************客户报告审批*******************************
public static final String WORK_OA_submit = WORK_HOST + "/kjy/oto/manager/report/oa/submit";
......@@ -271,6 +272,7 @@ public class BasicConfig {
public static final String WORK_scheme_qualified= WORK_HOST + "/kjy/oto/manager/customer/kyc/qualified/update";
public static final String WORK_scheme_savePlanFile= WORK_HOST + "/kjy/oto/manager/customer/planFile/save";
public static final String WORK_scheme_saveKyc = WORK_HOST + "/kjy/oto/manager/customer/kyc/save";
public static final String WORK_check_custChart = WORK_HOST + "/kjy/oto/manager/customer/custCheck/custChart";
//*************************会话管理***************************
public static final String WORK_wxList= WORK_HOST + "/kjy/oto/manager/wx/conversation/list";
......
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