class InventTs(SuperTest): """仓库运输系统接口测试""" TestData=read_json('inventory_transport.json') def test1(self): """登录接口测试""" session=requests.Session() login_res=session.post(url=self.TestData["login"]["login_url"],data=self.TestData["login"]["login_data"], headers=self.headers) self.assertTrue(login_res.status_code==200) Logger(self.TestData["name"]).Info(str(self.TestData["login"])+'\n'+login_res.text) session.close()
class Ntj(SuperTest): """运营统计系统接口测试""" TestData=read_json('ntj_management.json') def test1(self): """登录接口测试""" session=requests.Session() login_res=session.post(url=self.TestData["login"]["login_url"],data=self.TestData["login"]["login_data"], headers=self.headers) self.assertTrue(login_res.status_code==200) Logger(self.TestData["name"]).Info(str(self.TestData["login"])+'\n'+login_res.text) session.close()
class GlobalIM(SuperTest): """全局系统接口测试""" TestData=read_json('global_management.json') def test1(self): """登录接口测试""" session=requests.Session() login_res=session.post(url=self.TestData["login"]["login_url"],data=self.TestData["login"]["login_data"], headers=self.headers) self.assertTrue(login_res.status_code==200) Logger(self.TestData["name"]).Info(str(self.TestData["login"])+'\n'+login_res.text) session.close() def test2(self): """新建散装商品""" session=requests.Session() login_res=session.post(url=self.TestData["login"]["login_url"],data=self.TestData["login"]["login_data"],headers=self.headers) if login_res.status_code==200: self.TestData["goodsAdd"]["goodsAdd_data"]["name"]=allData().createGoodName goodsAdd_res=session.post(url=self.TestData["goodsAdd"]["goodsAdd_url"],data=self.TestData["goodsAdd"]["goodsAdd_data"]) self.assertTrue(goodsAdd_res.status_code==200) Logger(self.TestData["name"]).Info(str(self.TestData["goodsAdd"])+'\n'+goodsAdd_res.text) else: raise Exception("登录不成功不进行单元测试") session.close() @unittest.skip("关联散装商品跳过") def test3(self): """新建整装商品""" pass def test4(self): """城市信息管理列表展示""" session=requests.Session() login_res=session.post(url=self.TestData["login"]["login_url"],data=self.TestData["login"]["login_data"],headers=self.headers) if login_res.status_code==200: getProvince_res=session.post(url=self.TestData["getProvince"]["getProvince_url"],data=self.TestData["getProvince"]["getProvince_data"]) getProvince_json=json.loads(allData().changeIntoStr(getProvince_res.text)) self.assertTrue(getProvince_res.status_code==200 and len(getProvince_json["data"])>10) Logger(self.TestData["name"]).Info(str(self.TestData["getProvince"])+'\n'+getProvince_res.text) else: raise Exception("登录不成功不进行单元测试") session.close()
class PurchaseM(SuperTest): """新采购系统接口测试""" TestData=read_json('purchase_management.json') def test1(self): """登录接口测试""" session=requests.Session() login_res=session.post(url=self.TestData["login"]["login_url"],data=self.TestData["login"]["login_data"], headers=self.headers) self.assertTrue(login_res.status_code==200) Logger(self.TestData["name"]).Info(str(self.TestData["login"])+'\n'+login_res.text) session.close() def test2(self): """城市商品管理展示""" session=requests.Session() login_res=session.post(url=self.TestData["login"]["login_url"],data=self.TestData["login"]["login_data"],headers=self.headers) if login_res.status_code==200: session.post(url=self.TestData["updateAgency"]["agency_url"],data=self.TestData["updateAgency"]["agency_data"]) GoodsList_res=session.post(url=self.TestData["GoodsList"]["GoodsList_url"],data=self.TestData["GoodsList"]["GoodsList_data"]) self.assertTrue(GoodsList_res.status_code==200) else: raise Exception(u"登录不成功不进行单元测试") session.close()
class PurSalesM(SuperTest): """销售系统接口测试""" TestData = read_json('purchase_sales_management.json') def test1(self): """登录接口测试""" session = requests.Session() login_res = session.post(url=self.TestData["login"]["login_url"], data=self.TestData["login"]["login_data"], headers=self.headers) self.assertTrue(login_res.status_code == 200) Logger(self.TestData["name"]).Info( str(self.TestData["login"]) + '\n' + login_res.text) session.close() def test2(self): """库存商品数据显示""" session = requests.Session() login_res = session.post(url=self.TestData["login"]["login_url"], data=self.TestData["login"]["login_data"], headers=self.headers) if login_res.status_code == 200: session.post(url=self.TestData["updateAgency"]["agency_url"], data=self.TestData["updateAgency"]["agency_data"], headers=self.headers) stockList_res = session.post( url=self.TestData["stockList"]["stockList_url"], data=self.TestData["stockList"]["stockList_data"]) stockList_json = json.loads(allData().changeIntoStr( stockList_res.text)) self.assertTrue(stockList_res.status_code == 200 and stockList_json["data"] and stockList_json["recordsTotal"] >= 20) Logger(self.TestData["name"]).Info( str(self.TestData["stockList"]) + '\n' + stockList_res.text) else: raise Exception('登录异常不进行单元测试') session.close() def test3(self): """上架商品测试[默认上架140284]""" session = requests.Session() login_res = session.post(url=self.TestData["login"]["login_url"], data=self.TestData["login"]["login_data"], headers=self.headers) if login_res.status_code == 200: session.post(url=self.TestData["updateAgency"]["agency_url"], data=self.TestData["updateAgency"]["agency_data"], headers=self.headers) publish_Time = allData().create_publish() self.TestData["shelvePublish"]["publish_data"][ "startTime"] = publish_Time[0] self.TestData["shelvePublish"]["publish_data"][ "endTime"] = publish_Time[1] publish_res = session.post( url=self.TestData["shelvePublish"]["publish_url"], data=self.TestData["shelvePublish"]["publish_data"]) publish_json = json.loads(allData().changeIntoStr( publish_res.text)) self.assertTrue(publish_json["status"] == 1) Logger(self.TestData["name"]).Info( str(self.TestData["shelvePublish"]) + '\n' + publish_res.text) else: raise Exception('登录异常不进行单元测试') session.close() def test4(self): """入驻商第三方信息列表""" session = requests.Session() login_res = session.post(url=self.TestData["login"]["login_url"], data=self.TestData["login"]["login_data"], headers=self.headers) if login_res.status_code == 200: session.post(url=self.TestData["updateAgency"]["agency_url"], data=self.TestData["updateAgency"]["agency_data"], headers=self.headers) suppliers_res = session.post( url=self.TestData["suppliers"]["suppliers_url"], data=self.TestData["suppliers"]["suppliers_data"]) suppliers_json = json.loads(allData().changeIntoStr( suppliers_res.text)) self.assertTrue(suppliers_res.status_code == 200 and suppliers_json["data"] and suppliers_json["status"] == 1) Logger(self.TestData["name"]).Info( str(self.TestData["suppliers"]) + '\n' + suppliers_res.text) else: raise Exception('登录异常不进行单元测试') session.close() def test5(self): """起送费设置""" session = requests.Session() login_res = session.post(url=self.TestData["login"]["login_url"], data=self.TestData["login"]["login_data"], headers=self.headers) if login_res.status_code == 200: session.post(url=self.TestData["updateAgency"]["agency_url"], data=self.TestData["updateAgency"]["agency_data"], headers=self.headers) baseDelivery_res = session.post( url=self.TestData["baseDelivery"]["baseDelivery_url"], data=self.TestData["baseDelivery"]["baseDelivery_data"]) baseDelivery_json = json.loads(allData().changeIntoStr( baseDelivery_res.text)) self.assertTrue(baseDelivery_res.status_code == 200 and baseDelivery_json["status"] == 1) Logger(self.TestData["name"]).Info( str(self.TestData["baseDelivery"]) + '\n' + baseDelivery_res.text) else: raise Exception('登录异常不进行单元测试') session.close() def test6(self): """优惠券列表信息显示""" session = requests.Session() login_res = session.post(url=self.TestData["login"]["login_url"], data=self.TestData["login"]["login_data"], headers=self.headers) if login_res.status_code == 200: session.post(url=self.TestData["updateAgency"]["agency_url"], data=self.TestData["updateAgency"]["agency_data"], headers=self.headers) getCoupons_res = session.post( url=self.TestData["getCoupons"]["getCoupons_url"], data=self.TestData["getCoupons"]["getCoupons_data"]) getCoupons_json = json.loads(allData().changeIntoStr( getCoupons_res.text)) self.assertTrue(getCoupons_res.status_code == 200 and getCoupons_json["data"] and getCoupons_json["recordsTotal"] >= 20) Logger(self.TestData["name"]).Info( str(self.TestData["getCoupons"]) + '\n' + getCoupons_res.text) else: raise Exception('登录异常不进行单元测试') session.close()
class StoreM(SuperTest): """业务员系统接口测试""" TestData = read_json('store_management.json') def test1(self): """登录接口测试""" session = requests.Session() login_res = session.post(url=self.TestData["login"]["login_url"], data=self.TestData["login"]["login_data"], headers=self.headers) self.assertTrue(login_res.status_code == 200) Logger(self.TestData["name"]).Info( str(self.TestData["login"]) + '\n' + login_res.text) session.close() def test2(self): """业务员列表信息显示""" session = requests.Session() login_res = session.post(url=self.TestData["login"]["login_url"], data=self.TestData["login"]["login_data"], headers=self.headers) if login_res.status_code == 200: session.post(url=self.TestData["changeCity"]["changeCity_url"], data=self.TestData["changeCity"]["changeCity_data"]) salesmanList_res = session.post( url=self.TestData["salesmanList"]["salesmanList_url"], data=self.TestData["salesmanList"]["salesmanList_data"]) salesmanList_json = json.loads(allData().changeIntoStr( salesmanList_res.text)) self.assertTrue(salesmanList_res.status_code == 200 and len(salesmanList_json["data"]) >= 1) Logger(self.TestData["name"]).Info( str(self.TestData["salesmanList"]) + '\n' + salesmanList_res.text) else: raise Exception(u"登录不成功不进行单元测试") session.close() def test3(self): """店铺类型信息显示""" session = requests.Session() login_res = session.post(url=self.TestData["login"]["login_url"], data=self.TestData["login"]["login_data"], headers=self.headers) if login_res.status_code == 200: session.post(url=self.TestData["changeCity"]["changeCity_url"], data=self.TestData["changeCity"]["changeCity_data"]) propertyShop_res = session.post( url=self.TestData["propertyShop"]["propertyShop_url"], data=self.TestData["propertyShop"]["propertyShop_data"]) propertyShop_json = json.loads(allData().changeIntoStr( propertyShop_res.text)) self.assertTrue(propertyShop_res.status_code == 200 and len(propertyShop_json["data"]) > 5) Logger(self.TestData["name"]).Info( str(self.TestData["propertyShop"]) + '\n' + propertyShop_res.text) else: raise Exception(u"登录不成功不进行单元测试") session.close() def test4(self): """销售区域接口测试""" session = requests.Session() login_res = session.post(url=self.TestData["login"]["login_url"], data=self.TestData["login"]["login_data"], headers=self.headers) if login_res.status_code == 200: session.post(url=self.TestData["changeCity"]["changeCity_url"], data=self.TestData["changeCity"]["changeCity_data"]) storeArea_res = session.post( url=self.TestData["storeArea"]["storeArea_url"], data=self.TestData["storeArea"]["storeArea_data"]) storeArea_json = json.loads(allData().changeIntoStr( storeArea_res.text)) self.assertTrue(storeArea_res.status_code == 200 and len(storeArea_json["data"]) > 5) else: raise Exception(u"登录不成功不进行单元测试") session.close()
class PurchaseM(SuperTest): """新采购系统接口测试""" TestData = read_json('purchase_management.json') def test1(self): """登录接口测试""" session = requests.Session() login_res = session.post(url=self.TestData["login"]["login_url"], data=self.TestData["login"]["login_data"], headers=self.headers) self.assertTrue(login_res.status_code == 200) Logger(self.TestData["name"]).Info( str(self.TestData["login"]) + '\n' + login_res.text) session.close() def test2(self): """城市商品管理展示""" session = requests.Session() login_res = session.post(url=self.TestData["login"]["login_url"], data=self.TestData["login"]["login_data"], headers=self.headers) if login_res.status_code == 200: session.post(url=self.TestData["updateAgency"]["agency_url"], data=self.TestData["updateAgency"]["agency_data"]) GoodsList_res = session.post( url=self.TestData["GoodsList"]["GoodsList_url"], data=self.TestData["GoodsList"]["GoodsList_data"]) self.assertTrue(GoodsList_res.status_code == 200) else: raise Exception("登录不成功不进行单元测试") session.close() def test3(self): """供应商信息管理""" session = requests.Session() login_res = session.post(url=self.TestData["login"]["login_url"], data=self.TestData["login"]["login_data"], headers=self.headers) if login_res.status_code == 200: session.post(url=self.TestData["updateAgency"]["agency_url"], data=self.TestData["updateAgency"]["agency_data"]) GoodsList_res = session.post( url=self.TestData["GoodsList"]["GoodsList_url"], data=self.TestData["GoodsList"]["GoodsList_data"]) self.assertTrue(GoodsList_res.status_code == 200) Logger(self.TestData["name"]).Info( str(self.TestData["GoodsList"]) + '\n' + GoodsList_res.text) else: raise Exception("登录不成功不进行单元测试") session.close() def test4(self): """签约主体管理""" session = requests.Session() login_res = session.post(url=self.TestData["login"]["login_url"], data=self.TestData["login"]["login_data"], headers=self.headers) if login_res.status_code == 200: session.post(url=self.TestData["updateAgency"]["agency_url"], data=self.TestData["updateAgency"]["agency_data"]) subjectList_res = session.post( url=self.TestData["subjectList"]["subjectList_url"], data=self.TestData["subjectList"]["subjectList_data"]) subjectList_json = json.loads(allData().changeIntoStr( subjectList_res.text)) self.assertTrue(subjectList_res.status_code == 200 and len(subjectList_json["data"]) >= 1) Logger(self.TestData["name"]).Info( str(self.TestData["subjectList"]) + '\n' + subjectList_res.text) else: raise Exception("登录不成功不进行单元测试") session.close() def test5(self): """报价单列表信息查询""" session = requests.Session() login_res = session.post(url=self.TestData["login"]["login_url"], data=self.TestData["login"]["login_data"], headers=self.headers) if login_res.status_code == 200: session.post(url=self.TestData["updateAgency"]["agency_url"], data=self.TestData["updateAgency"]["agency_data"]) basePricePlan_res = session.post( url=self.TestData["basePricePlan"]["basePricePlan_url"], data=self.TestData["basePricePlan"]["basePricePlan_data"]) basePricePlan_json = json.loads(allData().changeIntoStr( basePricePlan_res.text)) self.assertTrue(basePricePlan_res.status_code == 200 and len(basePricePlan_json["data"]) >= 1) Logger(self.TestData["name"]).Info( str(self.TestData["basePricePlan"])) else: raise Exception("登录不成功不进行单元测试") session.close()
class FinanceApi(SuperTest): """新财务系统接口测试""" TestData=read_json('finance.json') def test1(self): """登录接口测试""" session=requests.Session() login_res=session.post(url=self.TestData["login"]["login_url"],data=self.TestData["login"]["login_data"], headers=self.headers) Logger(self.TestData["name"]).Info(str(self.TestData["login"]) + '\n' + login_res.text) self.assertTrue(login_res.status_code==200) session.close() def test2(self): """获取权限信息""" session=requests.Session() login_res=session.post(url=self.TestData["login"]["login_url"],data=self.TestData["login"]["login_data"]) if login_res.status_code==200: storage_res=session.post(url=self.TestData["storage"]["storage_url"],data=json.dumps(self.TestData["storage"]["storage_data"]),headers=self.headers1) Logger(self.TestData["name"]).Info(str(self.TestData["storage"]) + '\n' + storage_res.text) data=json.loads(storage_res.text) print(data) self.assertTrue(data["status"]==1) else: raise Exception("登录不成功不进行单元测试") session.close() def test3(self): """查询主订单核销订单号""" session=requests.Session() login_res=session.post(url=self.TestData["login"]["login_url"],data=self.TestData["login"]["login_data"],headers=self.headers) if login_res.status_code==200: checkSale_res=session.post(url=self.TestData["checkSale"]["checkSale_url"],data=json.dumps(self.TestData["checkSale"]["checkSale_data"]),headers=self.headers1) Logger(self.TestData["name"]).Info(str(self.TestData["checkSale"]) + '\n' + checkSale_res.text) data=json.loads(checkSale_res.text) print(data) self.assertTrue(data["status"]==1) else: raise Exception("登录不成功") session.close() def test4(self): '''查询分流单收款核销''' session = requests.Session() login_res = session.post(url=self.TestData["login"]["login_url"], data=self.TestData["login"]["login_data"], headers=self.headers) if login_res.status_code == 200: checkorder_res = session.post(url=self.TestData["checkOrder"]["checkOrder_url"], data=json.dumps(self.TestData["checkOrder"]["checkOrder_data"]), headers=self.headers1) Logger(self.TestData["name"]).Info(str(self.TestData["checkOrder"]) + '\n' + checkorder_res.text) data = json.loads(checkorder_res.text) self.assertTrue(data["status"] == 1) list1=[{ "storeGoodsOrderId": 11118422, "splitOrderId": "DD13146", "storeGoodsOrderState": 20, "splitOrderState": "partArrive", "splitOrderOff": 0, "payMethod": "online", "splitOrderSum": 0.01, "splitOrderSumAll": 0.01, "payType": "wechat", "tradeRecordNo": "01001201804081230084", "createdAt": "2018-04-08 16:22:54", "pickupTime": "2018-04-09 00:25:08", "arrivedTime": "2018-04-08 16:25:41", "payTime": "2018-04-08 16:23:10", "deliveryManId": 106, "deliveryManName": "李松", "refundState": 10, "refundTradeNo": "01001201804081100014", "refundTime": "2018-04-08T08:25:41.000Z", "refundFee": 0.01, "errorMsg": None, "checkState":None, "diffSum":None, "payer": "店家", "splitOrderStateStr": "部分送达", "payTypeStr": "微信", "payMethodStr": "店家下单在线支付", "storeGoodsOrderStateStr": "部分送达", "refundStateStr": "退款成功"}] list2=data['data']['rows'] print(list2) self.assertListEqual(list1=list1,list2=list2) else: raise Exception("登录不成功") session.close() def test5(self): '''退货退款核销查询''' session = requests.Session() login_res = session.post(url=self.TestData["login"]["login_url"], data=self.TestData["login"]["login_data"], headers=self.headers) if login_res.status_code == 200: backGoodsOrder_res = session.post(url=self.TestData["backGoodsOrder"]["backGoodsOrder_url"], data=json.dumps(self.TestData["backGoodsOrder"]["backGoodsOrder_data"]), headers=self.headers1) Logger(self.TestData["name"]).Info(str(self.TestData["checkOrder"]) + '\n' + backGoodsOrder_res.text) data = json.loads(backGoodsOrder_res.text) self.assertTrue(data["status"] == 1) list1=[{ "id": 702, "refundNo": "TH20180416702", "realSum": 5, "orgSum": 5, "checkSum": 5, "checkState": 99, "checker": "超级管理员(1)", "checkTime": "2018-04-16 15:12:52", "receiptMan": "超级管理员", "takeTime": "2018-04-16 15:11:36", "receiptTime": "2018-04-16 15:11:47", "BranchOrderId": 5398, "storeName": "hdhaada", "orderId": 11118531, "arrivedTime": "2018-04-16 14:48:49", "createdAt": "2018-04-16 14:41:42", "deliveryMan": "南昌司机", "deliveryPhone": "15221587777", "warehouseName": "南昌市仓库" }] list2 = data['data']['rows'] print(list2) self.assertListEqual(list1=list1, list2=list2) else: raise Exception("登录不成功") session.close() def test6(self): '''入库订单查询''' session = requests.Session() login_res = session.post(url=self.TestData["login"]["login_url"], data=self.TestData["login"]["login_data"], headers=self.headers) if login_res.status_code == 200: reportorder_res = session.post(url=self.TestData["reportorder"]["reportorder_url"], data=json.dumps(self.TestData["reportorder"]["reportorder_data"]), headers=self.headers1) Logger(self.TestData["name"]).Info(str(self.TestData["reportorder"]) + '\n' + reportorder_res.text) data = json.loads(reportorder_res.text) self.assertTrue(data["status"] == 1) list1 = [{ "checkerName": "超级管理员", "cityId": 320100, "cityName": "南京市", "extraOrder": 260945, "fromName": "供应商test13", "receiptId": 14730054, "receiptTime": "2018-04-16 21:16:26", "receiptType": 1, "receiptTypeName": "stockIn", "sum": "170.94015", "sumWithTax": "200.00000", "tax": "29.05985", "toName": "南京仓库", "taxType": 0 }] list2 = data['data']['rows'] print(list2) self.assertListEqual(list1=list1, list2=list2) else: raise Exception("登录不成功") session.close() def test7(self): '''入库订单详细汇总''' session = requests.Session() login_res = session.post(url=self.TestData["login"]["login_url"], data=self.TestData["login"]["login_data"], headers=self.headers) if login_res.status_code == 200: storageinfo_res = session.post(url=self.TestData["storageinfo"]["storageinfo_url"], data=json.dumps(self.TestData["storageinfo"]["storageinfo_data"]), headers=self.headers1) Logger(self.TestData["name"]).Info(str(self.TestData["storageinfo"]) + '\n' + storageinfo_res.text) data = json.loads(storageinfo_res.text) self.assertTrue(data["status"] == 1) list1 = { "checkerName": "超级管理员", "cityId": 320100, "cityName": "南京市", "extraOrder": 260945, "fromName": "供应商test13", "receiptId": 14730054, "receiptTime": "2018-04-16 21:16:26", "receiptType": 1, "receiptTypeName": "stockIn", "sum": "170.94015", "sumWithTax": "200.00000", "tax": "29.05985", "toName": "南京仓库", "taxType": 0 } list2 = data['data'] print(list2) self.assertDictEqual(list1, list2) else: raise Exception("登录不成功") session.close() def test8(self): '''入库订单商品明细查询''' session = requests.Session() login_res = session.post(url=self.TestData["login"]["login_url"], data=self.TestData["login"]["login_data"], headers=self.headers) if login_res.status_code == 200: storagedetail_res = session.post(url=self.TestData["storagedetail"]["storagedetail_url"], data=json.dumps(self.TestData["storagedetail"]["storagedetail_data"]), headers=self.headers1) Logger(self.TestData["name"]).Info(str(self.TestData["storagedetail"]) + '\n' + storagedetail_res.text) data = json.loads(storagedetail_res.text) self.assertTrue(data["status"] == 1) list1 = [{ "barCode": "1234567890147", "goodsBrandName": "一头牛", "firstCatalogName": "旧-进口红酒", "goodId": 171424, "goodsName": "LOCK", "num": 5, "transProportion": 1, "secondCatalogName": "旧-酒类", "specification": "1", "sum": "200.00000", "unit": "瓶", "newArrivedNum": 5 }] list2 = data['data'] print(list2) self.assertListEqual(list1=list1, list2=list2) else: raise Exception("登录不成功") session.close() def test9(self): '''出库订单查询''' session = requests.Session() login_res = session.post(url=self.TestData["login"]["login_url"], data=self.TestData["login"]["login_data"], headers=self.headers) if login_res.status_code == 200: outWarehouse_res = session.post(url=self.TestData["outWarehouse"]["outWarehouse_url"], data=json.dumps( self.TestData["outWarehouse"]["outWarehouse_data"]), headers=self.headers1) Logger(self.TestData["name"]).Info( str(self.TestData["outWarehouse"]) + '\n' + outWarehouse_res.text) data = json.loads(outWarehouse_res.text) self.assertTrue(data["status"] == 1) list1 = [{ "storeOrderBranchId": 5419, "cityId": 320100, "cityName": "南京市", "warehouseId": 13, "storeId": 122033, "storeName": "硕硕百货", "off": 0, "createdAt": "2018-04-17 11:20:21", "storeGoodsOrderId": 11118552, "sum": "120.0000", "arrivedTime": "2018-04-17 11:41:46", "fromName": "南京仓库", "toName": "硕硕百货", "sales": 205.12820513, "salesWithTax": 240, "salesTax": "34.87179487", "salesTaxRate": 0.1699999999897625 }] list2 = data['data']['rows'] print(list2) self.assertListEqual(list1=list1, list2=list2) else: raise Exception("登录不成功") session.close()
class InventTs(SuperTest): """仓库运输系统接口测试""" TestData = read_json('inventory_transport.json') def test1(self): """登录接口测试""" session = requests.Session() login_res = session.post(url=self.TestData["login"]["login_url"], data=self.TestData["login"]["login_data"], headers=self.headers) self.assertTrue(login_res.status_code == 200) Logger(self.TestData["name"]).Info( str(self.TestData["login"]) + '\n' + login_res.text) session.close() def test2(self): """尾单波次列表信息显示""" session = requests.Session() login_res = session.post(url=self.TestData["login"]["login_url"], data=self.TestData["login"]["login_data"], headers=self.headers) if login_res.status_code == 200: session.post(url=self.TestData["updateAgency"]["agency_url"], data=self.TestData["updateAgency"]["agency_data"]) tailList_res = session.post( url=self.TestData["tailList"]["tailList_url"], data=self.TestData["tailList"]["tailList_data"]) self.assertTrue(tailList_res.status_code == 200) Logger(self.TestData["name"]).Info( str(self.TestData["tailList"]) + '\n' + tailList_res.text) self.TestData["createSurplus"]["createSurplus_data"][ "orderTime"] = time.strftime( '%Y-%m-%d %H:%M:%S', time.localtime(time.time() + 5 * 60)) createSurplus_res = session.post( url=self.TestData["createSurplus"]["createSurplus_url"], data=self.TestData["createSurplus"]["createSurplus_data"]) createSurplus_json = json.loads(allData().changeIntoStr( createSurplus_res.text)) self.assertTrue(createSurplus_res.status_code == 200 and createSurplus_json['tag']) Logger(self.TestData["name"]).Info( str(self.TestData["createSurplus"]) + '\n' + createSurplus_res.text) else: raise Exception("登录不成功不进行单元测试") session.close() def test3(self): """波次管理列表信息显示""" session = requests.Session() login_res = session.post(url=self.TestData["login"]["login_url"], data=self.TestData["login"]["login_data"], headers=self.headers) if login_res.status_code == 200: session.post(url=self.TestData["updateAgency"]["agency_url"], data=self.TestData["updateAgency"]["agency_data"]) expressRoute_res = session.post( url=self.TestData["expressRouteList"]["expressRouteList_url"], data=self.TestData["expressRouteList"] ["expressRouteList_data"]) expressRoute_json = json.loads(allData().changeIntoStr( expressRoute_res.text)) self.assertTrue(expressRoute_res.status_code == 200 and len(expressRoute_json["data"]) > 10) Logger(self.TestData["name"]).Info( str(self.TestData["expressRouteList"]) + '\n' + expressRoute_res.text) else: raise Exception("登录不成功不进行单元测试") session.close() def test4(self): """拣货单管理列表信息展示""" session = requests.Session() login_res = session.post(url=self.TestData["login"]["login_url"], data=self.TestData["login"]["login_data"], headers=self.headers) if login_res.status_code == 200: session.post(url=self.TestData["updateAgency"]["agency_url"], data=self.TestData["updateAgency"]["agency_data"]) pickList_res = session.post( url=self.TestData["pickList"]["pickList_url"], data=self.TestData["pickList"]["pickList_data"]) pickList_json = json.loads(allData().changeIntoStr( pickList_res.text)) self.assertTrue(pickList_res.status_code == 200 and len(pickList_json["data"]) > 10) Logger(self.TestData["name"]).Info( str(self.TestData["pickList"]) + '\n' + pickList_res.text) else: raise Exception("登录不成功不进行单元测试") session.close() @unittest.skip('参数异常暂不测试') def test5(self): """库位商品管理列表信息展示""" session = requests.Session() login_res = session.post(url=self.TestData["login"]["login_url"], data=self.TestData["login"]["login_data"], headers=self.headers) if login_res.status_code == 200: session.post(url=self.TestData["updateAgency"]["agency_url"], data=self.TestData["updateAgency"]["agency_data"]) positionGoods_res = session.post( url=self.TestData["positionGoods"]["positionGoods_url"], data=self.TestData["positionGoods"]["positionGoods_data"]) positionGoods_json = json.loads(allData().changeIntoStr( positionGoods_res.text)) self.assertTrue(positionGoods_res.status_code == 200 and len(positionGoods_json["data"]) > 10) Logger(self.TestData["name"]).Info( str(self.TestData["positionGoods"]) + '\n' + positionGoods_res.text) else: raise Exception("登录不成功不进行单元测试") session.close() def test6(self): """司机列表信息展示""" session = requests.Session() login_res = session.post(url=self.TestData["login"]["login_url"], data=self.TestData["login"]["login_data"], headers=self.headers) if login_res.status_code == 200: session.post(url=self.TestData["updateAgency"]["agency_url"], data=self.TestData["updateAgency"]["agency_data"]) courierList_res = session.post( url=self.TestData["courierList"]["courierList_url"], data=self.TestData["courierList"]["courierList_data"]) courierList_json = json.loads(allData().changeIntoStr( courierList_res.text)) self.assertTrue(courierList_res.status_code == 200 and len(courierList_json["data"]) >= 1) Logger(self.TestData["name"]).Info( str(self.TestData["courierList"]) + '\n' + courierList_res.text) else: raise Exception("登录不成功不进行单元测试") session.close() def test7(self): """配送员列表信息展示""" session = requests.Session() login_res = session.post(url=self.TestData["login"]["login_url"], data=self.TestData["login"]["login_data"], headers=self.headers) if login_res.status_code == 200: session.post(url=self.TestData["updateAgency"]["agency_url"], data=self.TestData["updateAgency"]["agency_data"]) deliverList_res = session.post( url=self.TestData["deliverList"]["deliverList_url"], data=self.TestData["deliverList"]["deliverList_data"]) deliverList_json = json.loads(allData().changeIntoStr( deliverList_res.text)) self.assertTrue(deliverList_res.status_code == 200 and len(deliverList_json["data"]) >= 1) Logger(self.TestData["name"]).Info( str(self.TestData["deliverList"]) + '\n' + deliverList_res.text) else: raise Exception("登录不成功不进行单元测试") session.close()
class MallAS(SuperTest): """商城接口测试""" TestData = read_json('mall_ApiServer.json') def test1(self): """登录接口测试""" session = requests.Session() login_res = session.post(url=self.TestData["login"]["login_url"], data=self.TestData["login"]["login_data"], headers=self.headers) self.assertTrue(login_res.status_code == 200) Logger(self.TestData["name"]).Info( str(self.TestData["login"]) + '\n' + login_res.text) session.close() def test2(self): """商品分类标题展示""" session = requests.Session() login_res = session.post(url=self.TestData["login"]["login_url"], data=self.TestData["login"]["login_data"], headers=self.headers) if login_res.status_code == 200: frame_res = session.post(url=self.TestData["frame"]["frame_url"], data=self.TestData["frame"]["frame_data"]) frame_json = json.loads(allData().changeIntoStr(frame_res.text)) self.assertTrue(frame_res.status_code == 200 and frame_json["data"]["catalog"] >= 4) Logger(self.TestData["name"]).Info( str(self.TestData["frame"]) + '\n' + frame_res.text) else: raise Exception(u"登录不成功不进行单元测试") session.close() def test3(self): """商品信息信息展示""" session = requests.Session() login_res = session.post(url=self.TestData["login"]["login_url"], data=self.TestData["login"]["login_data"], headers=self.headers) if login_res.status_code == 200: catalog_res = session.post( url=self.TestData["catalog"]["catalog_url"], data=self.TestData["catalog"]["catalog_data"]) catalog_json = json.loads(allData().changeIntoStr( catalog_res.text)) self.assertTrue(catalog_res.status_code == 200 and len(catalog_json["data"]) >= 10) Logger(self.TestData["name"]).Info( str(self.TestData["catalog"]) + '\n' + catalog_res.text) else: raise Exception(u"登录不成功不进行单元测试") session.close() def test4(self): """店铺订单信息展示""" session = requests.Session() login_res = session.post(url=self.TestData["login"]["login_url"], data=self.TestData["login"]["login_data"], headers=self.headers) if login_res.status_code == 200: order_res = session.post( url=self.TestData["userOrder"]["userOrder_url"], data=self.TestData["userOrder"]["userOrder_data"]) order_json = json.loads(allData().changeIntoStr(order_res.text)) self.assertTrue(order_res.status_code == 200 and order_json["datas"] and order_json["total"] >= 20) Logger(self.TestData["name"]).Info( str(self.TestData["userOrder"]) + '\n' + order_res.text) else: raise Exception(u"登录不成功不进行单元测试") session.close() def test5(self): """店铺红包可用接口信息""" session = requests.Session() login_res = session.post(url=self.TestData["login"]["login_url"], data=self.TestData["login"]["login_data"], headers=self.headers) if login_res.status_code == 200: cash_res = session.post(url=self.TestData["cash"]["cash_url"], data=self.TestData["cash"]["cash_data"]) cash_json = json.loads(allData().changeIntoStr(cash_res.text)) self.assertTrue(cash_res.status_code == 200 and cash_json['status'] == 1) Logger(self.TestData["name"]).Info( str(self.TestData["cash"]) + '\n' + cash_res.text) else: raise Exception(u"登录不成功不进行单元测试") session.close() def test6(self): """店铺优惠券可用接口信息""" session = requests.Session() login_res = session.post(url=self.TestData["login"]["login_url"], data=self.TestData["login"]["login_data"], headers=self.headers) if login_res.status_code == 200: code_res = session.post(url=self.TestData["code"]["code_url"], data=self.TestData["code"]["code_data"]) code_json = json.loads(allData().changeIntoStr(code_res.text)) self.assertTrue(code_res.status_code == 200 and code_json['status'] == 1) Logger(self.TestData["name"]).Info( str(self.TestData["code"]) + '\n' + code_res.text) else: raise Exception(u"登录不成功不进行单元测试") session.close() @data(TestData["login"]["login_data"], TestData["login"]["login_data_pre"]) def test7(self, value): """商城下单[主仓与前置仓]""" session = requests.Session() login_res = session.post(url=self.TestData["login"]["login_url"], data=value, headers=self.headers) if login_res.status_code == 200: goodId = 0 catalog_res = session.post( url=self.TestData["catalog"]["catalog_url"], data=self.TestData["catalog"]["catalog_data"]) catalog_json = json.loads(allData().changeIntoStr( catalog_res.text)) for goodList in catalog_json["data"]: if goodList["left"] >= 1000 and goodList["price"] >= 30: goodId = goodList["id"] break if goodId: self.TestData["cartUp"]["cartUp_data"]["command"] = json.dumps( [{ str(goodId): 'add' }]) session.post(url=self.TestData["cartUp"]["cartUp_url"], data=self.TestData["cartUp"]["cartUp_data"]) self.TestData["orderPlace"]["orderPlace_data"][ "orders"] = json.dumps({str(goodId): 1}) orderPlace_res = session.post( url=self.TestData["orderPlace"]["orderPlace_url"], data=self.TestData["orderPlace"]["orderPlace_data"]) print orderPlace_res.text orderPlace_json = json.loads(allData().changeIntoStr( orderPlace_res.text)) self.assertTrue(orderPlace_res.status_code == 200 and orderPlace_json["status"] == 1) Logger(self.TestData["name"]).Info( str(self.TestData["orderPlace"]) + '\n' + orderPlace_res.text) else: raise Exception(u"登录不成功不进行单元测试") session.close()
class MallAS(SuperTest): """商城接口测试""" TestData=read_json('mall_ApiServer.json') def test1(self): """登录接口测试""" session=requests.Session() login_res=session.post(url=self.TestData["login"]["login_url"],data=self.TestData["login"]["login_data"],headers=self.headers) self.assertTrue(login_res.status_code==200) Logger(self.TestData["name"]).Info(str(self.TestData["login"])+'\n'+login_res.text) session.close() def test2(self): """商品分类标题展示""" session=requests.Session() login_res=session.post(url=self.TestData["login"]["login_url"],data=self.TestData["login"]["login_data"],headers=self.headers) if login_res.status_code==200: frame_res=session.post(url=self.TestData["frame"]["frame_url"],data=self.TestData["frame"]["frame_data"]) frame_json=json.loads(allData().changeIntoStr(frame_res.text)) self.assertTrue(frame_res.status_code==200 and frame_json["data"]["catalog"]>=4) Logger(self.TestData["name"]).Info(str(self.TestData["frame"])+'\n'+frame_res.text) else: raise Exception(u"登录不成功不进行单元测试") session.close() def test3(self): """商品信息信息展示""" session=requests.Session() login_res=session.post(url=self.TestData["login"]["login_url"],data=self.TestData["login"]["login_data"],headers=self.headers) if login_res.status_code==200: catalog_res=session.post(url=self.TestData["catalog"]["catalog_url"],data=self.TestData["catalog"]["catalog_data"]) catalog_json=json.loads(allData().changeIntoStr(catalog_res.text)) self.assertTrue(catalog_res.status_code==200) Logger(self.TestData["name"]).Info(str(self.TestData["catalog"])+'\n'+catalog_res.text) else: raise Exception(u"登录不成功不进行单元测试") session.close() def test4(self): """店铺订单信息展示""" session=requests.Session() login_res=session.post(url=self.TestData["login"]["login_url"],data=self.TestData["login"]["login_data"],headers=self.headers) if login_res.status_code==200: order_res=session.post(url=self.TestData["userOrder"]["userOrder_url"],data=self.TestData["userOrder"]["userOrder_data"]) order_json=json.loads(allData().changeIntoStr(order_res.text)) self.assertTrue(order_res.status_code==200) Logger(self.TestData["name"]).Info(str(self.TestData["userOrder"])+'\n'+order_res.text) else: raise Exception(u"登录不成功不进行单元测试") session.close() def test5(self): """店铺红包可用接口信息""" session=requests.Session() login_res=session.post(url=self.TestData["login"]["login_url"],data=self.TestData["login"]["login_data"],headers=self.headers) if login_res.status_code==200: cash_res=session.post(url=self.TestData["cash"]["cash_url"],data=self.TestData["cash"]["cash_data"]) cash_json=json.loads(allData().changeIntoStr(cash_res.text)) self.assertTrue(cash_res.status_code==200) Logger(self.TestData["name"]).Info(str(self.TestData["cash"])+'\n'+cash_res.text) else: raise Exception(u"登录不成功不进行单元测试") session.close() def test6(self): """店铺优惠券可用接口信息""" session=requests.Session() login_res=session.post(url=self.TestData["login"]["login_url"],data=self.TestData["login"]["login_data"],headers=self.headers) if login_res.status_code==200: code_res=session.post(url=self.TestData["code"]["code_url"],data=self.TestData["code"]["code_data"]) code_json=json.loads(allData().changeIntoStr(code_res.text)) self.assertTrue(code_res.status_code==200) Logger(self.TestData["name"]).Info(str(self.TestData["code"])+'\n'+code_res.text) else: raise Exception(u"登录不成功不进行单元测试") session.close()
class ServiceM(SuperTest): """客服系统接口测试""" TestData = read_json('service_management.json') def test1(self): """登录接口测试""" session = requests.Session() login_res = session.post(url=self.TestData["login"]["login_url"], data=self.TestData["login"]["login_data"], headers=self.headers) self.assertTrue(login_res.status_code == 200) Logger(self.TestData["name"]).Info( str(self.TestData["login"]) + '\n' + login_res.text) session.close() def test2(self): """客服审核订单""" session = requests.Session() login_res = session.post(url=self.TestData["login"]["login_url"], data=self.TestData["login"]["login_data"], headers=self.headers) if login_res.status_code == 200: session.post(url=self.TestData["updateAgency"]["agency_url"], data=self.TestData["updateAgency"]["agency_data"]) self.TestData["orderList"]["orderList_data"]["start"]=\ time.strftime('%Y-%m-%d 00:00:00', time.localtime(time.time())) self.TestData["orderList"]["orderList_data"]["end"]=\ time.strftime('%Y-%m-%d 00:00:00', time.localtime(time.time() + 24 * 60 * 60)) orderList_res = session.get( url=self.TestData["orderList"]["orderList_url"] + "?offset=0&limit=1000&payType=1&order=store&start={0}&end={1}&message=0&timeTag=0" .format(self.TestData["orderList"]["orderList_data"]["start"], self.TestData["orderList"]["orderList_data"]["end"])) orderList_json = json.loads(allData().changeIntoStr( orderList_res.text)) self.assertTrue(orderList_res.status_code == 200 and orderList_json["tag"] == "success") Logger(self.TestData["name"]).Info( str(self.TestData["orderList"]) + '\n' + orderList_res.text) if orderList_json['stores']: if orderList_json['stores'][0]['orders']: for order in orderList_json['stores'][0]['orders']: if order['state'] == 0: self.TestData["orderSend"]["orderSend_data"][ "orderId"] = int(order['id']) orderSend_res = session.post( url=self.TestData["orderSend"] ["orderSend_url"], data=self.TestData["orderSend"] ["orderSend_data"]) orderSend_json = json.loads( allData().changeIntoStr(orderSend_res.text)) self.assertTrue( orderSend_res.status_code == 200 and orderSend_json["tag"] == "success") print('订单号:%s\t 审核通过' % order['id']) Logger(self.TestData["name"]).Info( str(self.TestData["orderSend"]) + '\n' + orderSend_res.text) else: raise Exception("登录不成功不进行单元测试") session.close() def test3(self): """新增退货单""" session = requests.Session() login_res = session.post(url=self.TestData["login"]["login_url"], data=self.TestData["login"]["login_data"], headers=self.headers) if login_res.status_code == 200: session.post(url=self.TestData["updateAgency"]["agency_url"], data=self.TestData["updateAgency"]["agency_data"]) branchOrder_res = session.post( url=self.TestData["branchOrder"]["branchOrder_url"], data=self.TestData["branchOrder"]["branchOrder_data"]) branchOrder_json = json.loads(allData().changeIntoStr( branchOrder_res.text)) self.assertTrue(branchOrder_res.status_code == 200 and len(branchOrder_json["data"]) >= 20) while True: StoreGoodsOrderDetail = random.sample(branchOrder_json["data"], 1)[0] self.TestData["branchOrderDetails"]["branchOrderDetails_data"][ "branchOrderId"] = int(StoreGoodsOrderDetail['id']) self.TestData["branchOrderDetails"]["branchOrderDetails_data"][ "orderId"] = int( StoreGoodsOrderDetail['StoreGoodsOrderId']) branchOrderDetails_res = session.post( url=self.TestData["branchOrderDetails"] ["branchOrderDetails_url"], data=self.TestData["branchOrderDetails"] ["branchOrderDetails_data"]) branchOrderDetails_json = json.loads(allData().changeIntoStr( branchOrderDetails_res.text)) self.assertTrue(branchOrderDetails_res.status_code == 200 and branchOrderDetails_json["result"]) branchOrderDetails_json_First = branchOrderDetails_json[ "result"][0] if branchOrderDetails_json_First[ "amount"] - branchOrderDetails_json_First[ "returnAmount"] < 1: continue self.TestData["backGoods"]["backGoods_data"]["backGoodId"]=\ int(branchOrderDetails_json_First["GoodId"]) self.TestData["backGoods"]["backGoods_data"]["branchOrderId"] =\ self.TestData["branchOrderDetails"]["branchOrderDetails_data"]["branchOrderId"] self.TestData["backGoods"]["backGoods_data"]["detailId"]=\ int(branchOrderDetails_json_First["detailId"]) self.TestData["backGoods"]["backGoods_data"]["goodId"] =\ int(branchOrderDetails_json_First["GoodId"]) self.TestData["backGoods"]["backGoods_data"]["onSellGoodId"]=\ int(branchOrderDetails_json_First["OnSellGoodId"]) self.TestData["backGoods"]["backGoods_data"]["onSellGoodsCombId"]=\ int(branchOrderDetails_json_First["OnSellGoodsCombId"]) self.TestData["backGoods"]["backGoods_data"]["orderId"]=\ self.TestData["branchOrderDetails"]["branchOrderDetails_data"]["orderId"] self.TestData["backGoods"]["backGoods_data"]["produceDates[]"]=\ time.strftime('%Y-%m-%d',time.localtime(time.time())) backGoods_res = session.post( url=self.TestData["backGoods"]["backGoods_url"], data=self.TestData["backGoods"]["backGoods_data"]) backGoods_json = json.loads(allData().changeIntoStr( backGoods_res.text)) self.assertTrue(backGoods_res.status_code == 200 and backGoods_json["tag"] == "success") Logger(self.TestData["name"]).Info( str(self.TestData["backGoods"]) + '\n' + backGoods_res.text) print("订单编号:%d,已申请退货" % self.TestData["backGoods"]["backGoods_data"]["orderId"]) break else: raise Exception("登录不成功不进行单元测试") session.close()