Commit 7b256675 by zhangyuxiao

线索

parent d80288d5
package com.xiaomai.cases.polar.admin;
/**
* @Author zxy
* @Description
* @Date 2024/3/5 17:03
*/
public class Test {
}
package com.xiaomai.cases.polar.member;
import com.alibaba.fastjson.JSONObject;
import com.xiaomai.basetest.BaseTestImpl;
import com.xiaomai.client.DataUserInfo;
import com.xiaomai.enums.ApiModule;
import com.xiaomai.enums.RequestType;
import com.xiaomai.enums.Terminal;
import java.util.ArrayList;
import java.util.List;
/**
* @Author zxy
* @Description
* @Date 2024/3/14 16:03
*/
public class MemberTools extends BaseTestImpl {
//创建潜在会员
public JSONObject create(String name,String phone,DataUserInfo...userInfos){
dataApi.setApiModule(ApiModule.Polar_Member)
.setApiName("API_create")
.setTerminal(Terminal.B);
super.beforeDataRequest(userInfos);
JSONObject object = new JSONObject();
object.put("brandId",xmAppApi.getLoginInfo().getBrandId());
object.put("studioId",xmAppApi.getLoginInfo().getStudioId());
object.put("operatorId",xmAppApi.getLoginInfo().getAdminId());
object.put("creatorId",xmAppApi.getLoginInfo().getAdminId());
object.put("status","POTENTIAL");
object.put("name",name);
object.put("phone",phone);
object.put("gender","UNKNOWN");
dataApi.doRequest(RequestType.JSON,dataparams,object.toString(),dataheadrs).assetsSuccess(true);
return dataApi.getBodyInJSON();
}
//是否存在相同手机号
public JSONObject checkPhoneDuplicate(String phone,String memberId,DataUserInfo...userInfos){
dataApi.setApiModule(ApiModule.Polar_Member)
.setApiName("API_checkPhoneDuplicate")
.setTerminal(Terminal.B);
super.beforeDataRequest(userInfos);
JSONObject object = new JSONObject();
object.put("brandId",xmAppApi.getLoginInfo().getBrandId());
object.put("studioId",xmAppApi.getLoginInfo().getStudioId());
object.put("phone",phone);
object.put("memberId",memberId);
dataApi.doRequest(RequestType.JSON,dataparams,object.toString(),dataheadrs).assetsSuccess(true);
return dataApi.getBodyInJSON();
}
//会员详情
public JSONObject getDetailById(String memberId,DataUserInfo...userInfos){
dataApi.setApiModule(ApiModule.Polar_Member)
.setApiName("API_findDetailById")
.setTerminal(Terminal.B);
super.beforeDataRequest(userInfos);
JSONObject object = new JSONObject();
object.put("memberId",memberId);
dataApi.doRequest(RequestType.JSON,dataparams,object.toString(),dataheadrs).assetsSuccess(true);
return dataApi.getBodyInJSON();
}
//搜索潜在会员
public JSONObject searchMember(DataUserInfo...userInfos){
dataApi.setApiModule(ApiModule.Polar_Member)
.setApiName("API_searchMember")
.setTerminal(Terminal.B);
super.beforeDataRequest(userInfos);
JSONObject studioFilter = new JSONObject();
studioFilter.put("studioId",xmAppApi.getLoginInfo().getStudioId());
List statusList = new ArrayList();
statusList.add("POTENTIAL");
JSONObject object = new JSONObject();
object.put("current",0);
object.put("size",20);
object.put("brandId",xmAppApi.getLoginInfo().getBrandId());
object.put("studioFilter",studioFilter);
object.put("statusList",statusList);
dataApi.doRequest(RequestType.JSON,dataparams,object.toString(),dataheadrs).assetsSuccess(true);
return dataApi.getBodyInJSON();
}
//搜索全部会员
public JSONObject commonSearch(String content,DataUserInfo...userInfos){
dataApi.setApiModule(ApiModule.Polar_Member)
.setApiName("API_commonSearch")
.setTerminal(Terminal.B);
super.beforeDataRequest(userInfos);
JSONObject object = new JSONObject();
object.put("brandId",xmAppApi.getLoginInfo().getBrandId());
object.put("studioId",xmAppApi.getLoginInfo().getStudioId());
object.put("content",content);
dataApi.doRequest(RequestType.JSON,dataparams,object.toString(),dataheadrs).assetsSuccess(true);
return dataApi.getBodyInJSON();
}
}
package com.xiaomai.cases.polar.member;
import com.alibaba.fastjson.JSONObject;
import com.xiaomai.enums.ApiModule;
import com.xiaomai.enums.LoginAccount;
import com.xiaomai.enums.RequestType;
import com.xiaomai.enums.Terminal;
import com.xiaomai.utils.XMBaseTest;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
/**
* @Author zxy
* @Description
* @Date 2024/3/15 14:46
*/
public class TestCommonSearch extends XMBaseTest {
@BeforeMethod
public void beforeTest(){
xmAppApi.setApiModule(ApiModule.Polar_Member)
.setApiName("API_commonSearch")
.setLoginUser(LoginAccount.ZYX_DEV)
.setTerminal(Terminal.B);
dal.setCase_owner("zyx")
.setCase_name(Thread.currentThread().getStackTrace()[1].getFileName().split("\\.")[0]);
super.beforeTest();
}
@Test(description = "搜索")
public void testCommonSearch(){
JSONObject object = new JSONObject();
object.put("brandId",xmAppApi.getLoginInfo().getBrandId());
object.put("studioId",xmAppApi.getLoginInfo().getStudioId());
object.put("content","666");
xmAppApi.doRequest(RequestType.JSON,params,object.toString(),headers).assetsSuccess(true);
}
}
package com.xiaomai.cases.polar.member;
import com.alibaba.fastjson.JSONObject;
import com.xiaomai.enums.ApiModule;
import com.xiaomai.enums.LoginAccount;
import com.xiaomai.enums.RequestType;
import com.xiaomai.enums.Terminal;
import com.xiaomai.utils.RandomStringUtil;
import com.xiaomai.utils.XMBaseTest;
import com.xiaomai.utils.XMJSONPath;
import org.testng.Assert;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
/**
* @Author zxy
* @Description
* @Date 2024/3/14 14:38
*/
public class TestCreate extends XMBaseTest {
MemberTools memberTools = new MemberTools();
@BeforeMethod
public void beforeTest(){
xmAppApi.setApiModule(ApiModule.Polar_Member)
.setApiName("API_create")
.setLoginUser(LoginAccount.ZYX_DEV)
.setTerminal(Terminal.B);
dal.setCase_owner("zyx")
.setCase_name(Thread.currentThread().getStackTrace()[1].getFileName().split("\\.")[0]);
super.beforeTest();
}
@Test(description = "新增潜在会员")
public void testCreate(){
String name = "自动化潜在会员"+ RandomStringUtil.randomString(3);
String phone = RandomStringUtil.randomMobile("666");
//新建潜在会员时需先校验当前场馆及同品牌下的其他场馆是否存在相同手机号的线索
Boolean duplicate = memberTools.checkPhoneDuplicate(phone,"").getJSONObject("result").getBoolean("duplicate");
if(duplicate == false) {
JSONObject object = new JSONObject();
object.put("brandId", xmAppApi.getLoginInfo().getBrandId());
object.put("studioId", xmAppApi.getLoginInfo().getStudioId());
object.put("operatorId", xmAppApi.getLoginInfo().getAdminId());
object.put("creatorId", xmAppApi.getLoginInfo().getAdminId());
object.put("status", "POTENTIAL");
object.put("name", name);
object.put("phone", phone);
object.put("gender", "UNKNOWN");
xmAppApi.doRequest(RequestType.JSON, params, object.toString(), headers).assetsSuccess(true);
String memberId = xmAppApi.getBodyInJSON().getString("result");
Assert.assertEquals(memberTools.getDetailById(memberId).getJSONObject("result").getString("phone"),phone);
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
Assert.assertEquals(memberTools.searchMember().getJSONObject("result").getJSONArray("records").getJSONObject(0).getString("phone"), phone);
Assert.assertEquals(memberTools.commonSearch(phone).getJSONArray("result").getJSONObject(0).getString("id"), memberId);
}
}
@Test(description = "新增潜在会员-手机号为空")
public void testCreate_1(){
String name = "自动化潜在会员"+ RandomStringUtil.randomString(3);
JSONObject object = new JSONObject();
object.put("brandId", xmAppApi.getLoginInfo().getBrandId());
object.put("studioId", xmAppApi.getLoginInfo().getStudioId());
object.put("operatorId", xmAppApi.getLoginInfo().getAdminId());
object.put("creatorId", xmAppApi.getLoginInfo().getAdminId());
object.put("status", "POTENTIAL");
object.put("name", name);
object.put("phone", "");
object.put("gender", "UNKNOWN");
xmAppApi.doRequest(RequestType.JSON, params, object.toString(), headers).assetsSuccess(false);
Assert.assertEquals(XMJSONPath.readPath(xmAppApi.getBodyInJSON(), "$.message"), "会员手机号格式有误;会员手机号不能为空");
}
}
package com.xiaomai.cases.polar.member;
import com.alibaba.fastjson.JSONObject;
import com.xiaomai.enums.ApiModule;
import com.xiaomai.enums.LoginAccount;
import com.xiaomai.enums.RequestType;
import com.xiaomai.enums.Terminal;
import com.xiaomai.utils.RandomStringUtil;
import com.xiaomai.utils.XMBaseTest;
import com.xiaomai.utils.XMJSONPath;
import org.testng.Assert;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
/**
* @Author zxy
* @Description
* @Date 2024/3/14 17:08
*/
public class TestGetDetailById extends XMBaseTest {
MemberTools memberTools = new MemberTools();
@BeforeMethod
public void beforeTest(){
xmAppApi.setApiModule(ApiModule.Polar_Member)
.setApiName("API_findDetailById")
.setLoginUser(LoginAccount.ZYX_DEV)
.setTerminal(Terminal.B);
dal.setCase_owner("zyx")
.setCase_name(Thread.currentThread().getStackTrace()[1].getFileName().split("\\.")[0]);
super.beforeTest();
}
@Test(description = "会员详情")
public void testGetDetailById() {
String name = "自动化潜在会员" + RandomStringUtil.randomString(3);
String phone = RandomStringUtil.randomMobile("666");
String id = memberTools.create(name, phone).getString("result");
JSONObject object = new JSONObject();
object.put("memberId",id);
xmAppApi.doRequest(RequestType.JSON,params,object.toString(),headers).assetsSuccess(true);
JSONObject res = xmAppApi.getBodyInJSON();
Assert.assertEquals(res.getJSONObject("result").getString("phone"),phone);
}
@Test(description = "会员详情-id为空")
public void testGetDetailById_1() {
JSONObject object = new JSONObject();
object.put("memberId","");
xmAppApi.doRequest(RequestType.JSON,params,object.toString(),headers).assetsSuccess(false);
Assert.assertEquals(XMJSONPath.readPath(xmAppApi.getBodyInJSON(), "$.message"), "会员id不能为空");
}
}
package com.xiaomai.cases.polar.member;
import com.alibaba.fastjson.JSONObject;
import com.xiaomai.enums.ApiModule;
import com.xiaomai.enums.LoginAccount;
import com.xiaomai.enums.RequestType;
import com.xiaomai.enums.Terminal;
import com.xiaomai.utils.XMBaseTest;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
import java.util.ArrayList;
import java.util.List;
/**
* @Author zxy
* @Description
* @Date 2024/3/14 17:28
*/
public class TestSearchMember extends XMBaseTest {
@BeforeMethod
public void beforeTest(){
xmAppApi.setApiModule(ApiModule.Polar_Member)
.setApiName("API_searchMember")
.setLoginUser(LoginAccount.ZYX_DEV)
.setTerminal(Terminal.B);
dal.setCase_owner("zyx")
.setCase_name(Thread.currentThread().getStackTrace()[1].getFileName().split("\\.")[0]);
super.beforeTest();
}
@Test(description = "搜索潜在会员")
public void testSearchMember(){
JSONObject studioFilter = new JSONObject();
studioFilter.put("studioId",xmAppApi.getLoginInfo().getStudioId());
List statusList = new ArrayList();
statusList.add("POTENTIAL");
JSONObject object = new JSONObject();
object.put("current",0);
object.put("size",20);
object.put("brandId",xmAppApi.getLoginInfo().getBrandId());
object.put("studioFilter",studioFilter);
object.put("statusList",statusList);
xmAppApi.doRequest(RequestType.JSON,params,object.toString(),headers).assetsSuccess(true);
}
}
package com.xiaomai.cases.polar.member;
import com.alibaba.fastjson.JSONObject;
import com.xiaomai.enums.ApiModule;
import com.xiaomai.enums.LoginAccount;
import com.xiaomai.enums.RequestType;
import com.xiaomai.enums.Terminal;
import com.xiaomai.utils.RandomStringUtil;
import com.xiaomai.utils.XMBaseTest;
import com.xiaomai.utils.XMJSONPath;
import org.testng.Assert;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
/**
* @Author zxy
* @Description
* @Date 2024/3/5 17:03
*/
public class TestUpdate extends XMBaseTest {
MemberTools memberTools = new MemberTools();
@BeforeMethod
public void beforeTest(){
xmAppApi.setApiModule(ApiModule.Polar_Member)
.setApiName("API_forceUpdate")
.setLoginUser(LoginAccount.ZYX_DEV)
.setTerminal(Terminal.B);
dal.setCase_owner("zyx")
.setCase_name(Thread.currentThread().getStackTrace()[1].getFileName().split("\\.")[0]);
super.beforeTest();
}
@Test(description = "编辑会员")
public void testUpdate(){
String name = "自动化潜在会员"+ RandomStringUtil.randomString(3);
String phone = RandomStringUtil.randomMobile("666");
//创建潜在会员
String id = memberTools.create(name,phone).getString("result");
//编辑会员时需先校验当前场馆及同品牌下的其他场馆是否存在相同手机号的线索
Boolean duplicate = memberTools.checkPhoneDuplicate(phone,id).getJSONObject("result").getBoolean("duplicate");
if(duplicate == false) {
JSONObject object = new JSONObject();
object.put("brandId", xmAppApi.getLoginInfo().getBrandId());
object.put("studioId", xmAppApi.getLoginInfo().getStudioId());
object.put("operatorId", xmAppApi.getLoginInfo().getAdminId());
object.put("creatorId", xmAppApi.getLoginInfo().getAdminId());
object.put("status", "POTENTIAL");
object.put("name", name);
object.put("phone", phone);
object.put("gender", "WOMEN");
object.put("wechat", "微信号" + RandomStringUtil.randomString(5));
object.put("birthday", "1268496000000");
object.put("idCardType", "IDENTITY");
object.put("idCardCode", "410526199710130000");
object.put("height", "160");
object.put("weight", "48.5");
object.put("trainTarget", "减脂");
object.put("profession", "互联网");
object.put("incomeLevel", "1亿");
object.put("address", "北京");
object.put("emergencyContactPerson", "紧急联系人" + RandomStringUtil.randomString(3));
object.put("emergencyContactPhone", RandomStringUtil.randomMobile("999"));
object.put("resourceId", "12");
object.put("remark", "这是备注这是备注这是备注这是备注这是备注这是备注这是备注这是备注这是备注这是备注");
object.put("memberId", id);
xmAppApi.doRequest(RequestType.JSON, params, object.toString(), headers).assetsSuccess(true);
JSONObject res = memberTools.getDetailById(id).getJSONObject("result");
Assert.assertEquals(res.getString("gender"),"WOMEN");
Assert.assertEquals(res.getString("birthday"),"1268496000000");
}
}
@Test(description = "编辑会员-ID为空")
public void testUpdate_1(){
String name = "自动化潜在会员"+ RandomStringUtil.randomString(3);
String phone = RandomStringUtil.randomMobile("666");
JSONObject object = new JSONObject();
object.put("brandId", xmAppApi.getLoginInfo().getBrandId());
object.put("studioId", xmAppApi.getLoginInfo().getStudioId());
object.put("operatorId", xmAppApi.getLoginInfo().getAdminId());
object.put("creatorId", xmAppApi.getLoginInfo().getAdminId());
object.put("status", "POTENTIAL");
object.put("name", name);
object.put("phone", phone);
object.put("gender", "WOMEN");
object.put("wechat", "微信号" + RandomStringUtil.randomString(5));
object.put("birthday", "1268496000000");
object.put("idCardType", "IDENTITY");
object.put("idCardCode", "410526199710130000");
object.put("height", "160");
object.put("weight", "48.5");
object.put("trainTarget", "减脂");
object.put("profession", "互联网");
object.put("incomeLevel", "1亿");
object.put("address", "北京");
object.put("emergencyContactPerson", "紧急联系人" + RandomStringUtil.randomString(3));
object.put("emergencyContactPhone", RandomStringUtil.randomMobile("999"));
object.put("resourceId", "12");
object.put("remark", "这是备注这是备注这是备注这是备注这是备注这是备注这是备注这是备注这是备注这是备注");
object.put("memberId", "");
xmAppApi.doRequest(RequestType.JSON, params, object.toString(), headers).assetsSuccess(false);
Assert.assertEquals(XMJSONPath.readPath(xmAppApi.getBodyInJSON(), "$.message"), "会员id不能为空");
}
}
...@@ -8,5 +8,7 @@ public class ApiModule { ...@@ -8,5 +8,7 @@ public class ApiModule {
public static String Polar_Admin ="polar_admin"; public static String Polar_Admin ="polar_admin";
public static String Polar_Config ="polar_config"; public static String Polar_Config ="polar_config";
public static String Polar_Setting ="polar_setting";//通用设置 public static String Polar_Setting ="polar_setting";//通用设置
public static String Polar_Member ="polar_member";
} }
\ No newline at end of file
...@@ -8,5 +8,7 @@ package com.xiaomai.enums; ...@@ -8,5 +8,7 @@ package com.xiaomai.enums;
public class LoginAccount { public class LoginAccount {
public static String XYM_DEV = "xym_dev"; public static String XYM_DEV = "xym_dev";
public static String YFF_DEV = "yff_dev"; public static String YFF_DEV = "yff_dev";
public static String ZYX_DEV = "zyx_dev";
} }
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