Commit 4c3344e1 by yangfangfang

物品

parent bab56aee
...@@ -13,7 +13,7 @@ import org.testng.annotations.BeforeMethod; ...@@ -13,7 +13,7 @@ import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test; import org.testng.annotations.Test;
public class testLlistXcxGoodsGroup extends BaseTestImpl { public class TestListXcxGoodsGroup extends BaseTestImpl {
GoodCTools goodCTools=new GoodCTools(); GoodCTools goodCTools=new GoodCTools();
GoodTools goodTools=new GoodTools(); GoodTools goodTools=new GoodTools();
...@@ -61,11 +61,13 @@ public class testLlistXcxGoodsGroup extends BaseTestImpl { ...@@ -61,11 +61,13 @@ public class testLlistXcxGoodsGroup extends BaseTestImpl {
//case2:获取小程序物品分组列表:有这个分组数据,因为创建了一个单规格&启用&开启小程序售卖的物品 //case2:获取小程序物品分组列表:有这个分组数据,因为创建了一个单规格&启用&开启小程序售卖的物品
//新建物品 //新建物品
//创建了一个单规格&启用&开启小程序售卖 //创建了一个单规格&启用&开启小程序售卖
JSONObject createGoods=goodTools.testCreateGoods_single("YES","0.01",10,info); JSONObject createGoods=goodTools.createGoods_single("YES","0.01",10,info);
createGoodsId=createGoods.getString("result"); createGoodsId=createGoods.getString("result");
//移动至这个分组 //移动至这个分组
JSONObject batchModifyGoodsBelongGroup=goodTools.batchModifyGoodsBelongGroup("1873903771989471234",createGoodsId,info); JSONObject batchModifyGoodsBelongGroup=goodTools.batchModifyGoodsBelongGroup("1873903771989471234",createGoodsId,info);
String batchModifyGoodsBelongGroupSuccess=batchModifyGoodsBelongGroup.getJSONObject("result").getString("success");
Assert.assertEquals(batchModifyGoodsBelongGroupSuccess,"1","移动一个物品至该分组失败");
try { try {
Thread.sleep(3000); Thread.sleep(3000);
......
...@@ -5,7 +5,6 @@ import com.alibaba.fastjson.JSONObject; ...@@ -5,7 +5,6 @@ import com.alibaba.fastjson.JSONObject;
import com.xiaomai.cases.lunar.goods.GoodCTools; import com.xiaomai.cases.lunar.goods.GoodCTools;
import com.xiaomai.cases.polar.goods.Tools.GoodTools; import com.xiaomai.cases.polar.goods.Tools.GoodTools;
import com.xiaomai.client.DataUserInfo; import com.xiaomai.client.DataUserInfo;
import com.xiaomai.client.XMAppApi;
import com.xiaomai.enums.ApiModule; import com.xiaomai.enums.ApiModule;
import com.xiaomai.enums.LoginAccount; import com.xiaomai.enums.LoginAccount;
import com.xiaomai.enums.RequestType; import com.xiaomai.enums.RequestType;
...@@ -16,7 +15,7 @@ import org.testng.Assert; ...@@ -16,7 +15,7 @@ import org.testng.Assert;
import org.testng.annotations.BeforeMethod; import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test; import org.testng.annotations.Test;
public class createGoods extends XMBaseTest { public class TestCreateGoods extends XMBaseTest {
GoodTools goodTools=new GoodTools(); GoodTools goodTools=new GoodTools();
GoodCTools goodCTools=new GoodCTools(); GoodCTools goodCTools=new GoodCTools();
...@@ -39,10 +38,10 @@ public class createGoods extends XMBaseTest { ...@@ -39,10 +38,10 @@ public class createGoods extends XMBaseTest {
} }
@Test(description = "创建物品-多规格") @Test(description = "创建物品-多规格")
public void testCreateGoods() { public void testCreateGoods_multiple() {
//分组是存量的: "id": "1873912725360504834","name": "自动化分组多规格",因为只能创建10个,超了的话还是要用存量的 //分组是存量的: "id": "1873912725360504834","name": "自动化分组多规格",因为只能创建10个,超了的话影响后续流程还所以还是用存量的
//获取B端物品列表 //获取B端物品列表
JSONObject beforeTotalStudioGoods= goodTools.studioGoods(); JSONObject beforeTotalStudioGoods= goodTools.studioGoods();
...@@ -345,6 +344,12 @@ public class createGoods extends XMBaseTest { ...@@ -345,6 +344,12 @@ public class createGoods extends XMBaseTest {
Assert.assertTrue(listMultiSpecInventorRecordsSpecListId2.equals(getDetailSpecListId2),"新建物品的库存详情的规格2的规格ID和物品详情的规格2的规格ID不一致"); Assert.assertTrue(listMultiSpecInventorRecordsSpecListId2.equals(getDetailSpecListId2),"新建物品的库存详情的规格2的规格ID和物品详情的规格2的规格ID不一致");
Assert.assertTrue(listMultiSpecInventorRecordsSpecListId3.equals(getDetailSpecListId3),"新建物品的库存详情的规格3的规格ID和物品详情的规格3的规格ID不一致"); Assert.assertTrue(listMultiSpecInventorRecordsSpecListId3.equals(getDetailSpecListId3),"新建物品的库存详情的规格3的规格ID和物品详情的规格3的规格ID不一致");
//校验6:生成一条编辑记录,类型为新建物品
JSONObject pageGoodsModifyRecord=goodTools.pageGoodsModifyRecord(studioResult1);
String pageGoodsModifyRecordResult=pageGoodsModifyRecord.getJSONObject("result").getJSONArray("records").getJSONObject(0).getString("type");
Assert.assertEquals(pageGoodsModifyRecordResult,"CREATE","创建多规格物品后,未生成类型为新建的编辑记录");
try { try {
Thread.sleep(5000); Thread.sleep(5000);
...@@ -355,7 +360,7 @@ public class createGoods extends XMBaseTest { ...@@ -355,7 +360,7 @@ public class createGoods extends XMBaseTest {
} }
@Test(description = "创建物品-单规格") @Test(description = "创建物品-单规格")
public void testCreateGoods_1() { public void testCreateGoods_single() {
//单规格:"id": "1873903328974499841", "name": "自动化分组单规格", //单规格:"id": "1873903328974499841", "name": "自动化分组单规格",
...@@ -479,6 +484,12 @@ public class createGoods extends XMBaseTest { ...@@ -479,6 +484,12 @@ public class createGoods extends XMBaseTest {
Assert.assertEquals(xcxSaleState_C,"YES","新建物品是开启小程序售卖,但C端物品详情展示非开启小程序售卖"); Assert.assertEquals(xcxSaleState_C,"YES","新建物品是开启小程序售卖,但C端物品详情展示非开启小程序售卖");
//校验5:生成一条编辑记录,类型为新建物品
JSONObject pageGoodsModifyRecord=goodTools.pageGoodsModifyRecord(studioResult2);
String pageGoodsModifyRecordResult=pageGoodsModifyRecord.getJSONObject("result").getJSONArray("records").getJSONObject(0).getString("type");
Assert.assertEquals(pageGoodsModifyRecordResult,"CREATE","创建多规格物品后,未生成类型为新建的编辑记录");
} }
......
...@@ -11,7 +11,7 @@ import org.testng.Assert; ...@@ -11,7 +11,7 @@ import org.testng.Assert;
import org.testng.annotations.BeforeMethod; import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test; import org.testng.annotations.Test;
public class createGoodsGroup extends XMBaseTest { public class TestCreateGoodsGroup extends XMBaseTest {
GoodTools goodTools=new GoodTools(); GoodTools goodTools=new GoodTools();
String name1="自动化创建分组"; String name1="自动化创建分组";
...@@ -77,7 +77,7 @@ public class createGoodsGroup extends XMBaseTest { ...@@ -77,7 +77,7 @@ public class createGoodsGroup extends XMBaseTest {
} }
//新建一个物品 //新建一个物品
JSONObject create=goodTools.testCreateGoods_multiple("YES","0.01",10); JSONObject create=goodTools.createGoods_multiple("YES","0.01",10);
createId=create.getString("result"); createId=create.getString("result");
//新建分组成功后,批量移动物品至其分组 //新建分组成功后,批量移动物品至其分组
......
...@@ -12,7 +12,7 @@ import org.testng.Assert; ...@@ -12,7 +12,7 @@ import org.testng.Assert;
import org.testng.annotations.BeforeMethod; import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test; import org.testng.annotations.Test;
public class deleteGood extends XMBaseTest { public class TestDeleteGood extends XMBaseTest {
GoodTools goodTools=new GoodTools(); GoodTools goodTools=new GoodTools();
...@@ -33,7 +33,7 @@ public class deleteGood extends XMBaseTest { ...@@ -33,7 +33,7 @@ public class deleteGood extends XMBaseTest {
public void testCreateGoods() { public void testCreateGoods() {
//新建物品 //新建物品
JSONObject createGoods=goodTools.testCreateGoods_multiple("YES","0.01",10); JSONObject createGoods=goodTools.createGoods_multiple("YES","0.01",10);
String id=createGoods.getString("result"); String id=createGoods.getString("result");
......
...@@ -260,7 +260,7 @@ public class GoodTools extends XMBaseTest { ...@@ -260,7 +260,7 @@ public class GoodTools extends XMBaseTest {
* @param inventory 库存 * @param inventory 库存
* @author: yff * @author: yff
**/ **/
public JSONObject testCreateGoods_multiple(String xcxSaleState, String price,int inventory,DataUserInfo...userInfos) { public JSONObject createGoods_multiple(String xcxSaleState, String price,int inventory,DataUserInfo...userInfos) {
dataApi.setApiModule(ApiModule.Polar_Goods) dataApi.setApiModule(ApiModule.Polar_Goods)
.setApiName("API_createGoods") .setApiName("API_createGoods")
.setTerminal(Terminal.B); .setTerminal(Terminal.B);
...@@ -469,7 +469,7 @@ public class GoodTools extends XMBaseTest { ...@@ -469,7 +469,7 @@ public class GoodTools extends XMBaseTest {
* @param inventory 库存 * @param inventory 库存
* @author: yff * @author: yff
**/ **/
public JSONObject testCreateGoods_single(String xcxSaleState, String price,int inventory,DataUserInfo...userInfos) { public JSONObject createGoods_single(String xcxSaleState, String price,int inventory,DataUserInfo...userInfos) {
dataApi.setApiModule(ApiModule.Polar_Goods) dataApi.setApiModule(ApiModule.Polar_Goods)
.setApiName("API_createGoods") .setApiName("API_createGoods")
.setTerminal(Terminal.B); .setTerminal(Terminal.B);
...@@ -894,5 +894,31 @@ public class GoodTools extends XMBaseTest { ...@@ -894,5 +894,31 @@ public class GoodTools extends XMBaseTest {
return dataApi.getBodyInJSON(); return dataApi.getBodyInJSON();
} }
/**
* @param
* @description:
* @param goodsId:物品ID
* @author: yff
**/
public JSONObject pageGoodsModifyRecord(String goodsId,DataUserInfo...userInfos){
dataApi.setApiModule(ApiModule.Polar_Goods)
.setApiName("API_pageGoodsModifyRecord")
.setTerminal(Terminal.B);
super.beforeDataRequest(userInfos);
JSONObject jsonObject = new JSONObject();
jsonObject.put("goodsId",goodsId);
jsonObject.put("current",0);
jsonObject.put("size",20);
jsonObject.put("brandId", dataApi.getLoginInfo().getBrandId());
jsonObject.put("studioId", dataApi.getLoginInfo().getStudioId());
jsonObject.put("operatorId",dataApi.getLoginInfo().getAdminId());
dataApi.doRequest(RequestType.JSON,dataparams,jsonObject.toString(),dataheadrs).assetsSuccess(true);
return dataApi.getBodyInJSON();
}
} }
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