Commit ce9ae390bcba8e8da16527ab7590509fb3418d11

Authored by wenleiming
2 parents cf70498e d6d67624

Merge remote-tracking branch 'origin/master'

commons/Faker.py
@@ -18,7 +18,7 @@ class random_data(): @@ -18,7 +18,7 @@ class random_data():
18 return self.fake.name() 18 return self.fake.name()
19 19
20 def identity_card(self): 20 def identity_card(self):
21 - "随机姓名" 21 + "随机证件"
22 return self.fake.ssn(min_age=18, max_age=90) 22 return self.fake.ssn(min_age=18, max_age=90)
23 23
24 def plate(self): 24 def plate(self):
@@ -26,6 +26,7 @@ class random_data(): @@ -26,6 +26,7 @@ class random_data():
26 return self.fake.license_plate() 26 return self.fake.license_plate()
27 27
28 def plate_cn(self,plate_len=6): 28 def plate_cn(self,plate_len=6):
  29 + "随机车牌号"
29 char0='京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽赣粤青藏川宁琼' 30 char0='京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽赣粤青藏川宁琼'
30 char1='ABCDEFGHJKLMNPQRSTUVWXYZ'#车牌号中没有I和O,可自行百度 31 char1='ABCDEFGHJKLMNPQRSTUVWXYZ'#车牌号中没有I和O,可自行百度
31 char2='1234567890' 32 char2='1234567890'
commons/api/entranceFeeBillList.py
@@ -93,7 +93,7 @@ def get_city(host="",name=None): @@ -93,7 +93,7 @@ def get_city(host="",name=None):
93 # print(a.json()) 93 # print(a.json())
94 # orderId = a.json()["rows"][0]["id"] 94 # orderId = a.json()["rows"][0]["id"]
95 # print(orderId) 95 # print(orderId)
96 -# res = getOrderDetails(host="http://test.jmsf.diligrp.com:8385",orderId=orderId) 96 +# res = get_OrderDetails(host="http://test.jmsf.diligrp.com:8385",orderId=orderId)
97 # print(res.text) 97 # print(res.text)
98 # res = get_icCheck(host="http://test.jmsf.diligrp.com:8385",ic=888810032426) 98 # res = get_icCheck(host="http://test.jmsf.diligrp.com:8385",ic=888810032426)
99 # print(res.text) 99 # print(res.text)
commons/api/weighingServiceSave.py
@@ -2,8 +2,8 @@ @@ -2,8 +2,8 @@
2 # -*- coding: UTF-8 -*- 2 # -*- coding: UTF-8 -*-
3 import urllib3 3 import urllib3
4 from commons import common as com 4 from commons import common as com
5 -from commons.MySession import my,sy1,sy2  
6 -from commons.api.duplicateToken import duplicateToken 5 +from commons.MySession import sy1
  6 +from commons.basic.duplicateToken import duplicateToken
7 urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) 7 urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
8 du=duplicateToken() 8 du=duplicateToken()
9 9
commons/api/zcApi.py
@@ -7,6 +7,8 @@ @@ -7,6 +7,8 @@
7 7
8 """ 8 """
9 整车进门相关接口 9 整车进门相关接口
  10 +1.整车进门基础接口封装
  11 +2.整车进门create_jmsf进门单一步创建接口封装
10 """ 12 """
11 13
12 import json,time,random 14 import json,time,random
@@ -190,18 +192,23 @@ def create_wholeCarWeighSave(host="",duplicateToken=None,**kwargs): @@ -190,18 +192,23 @@ def create_wholeCarWeighSave(host="",duplicateToken=None,**kwargs):
190 res = my.useHeadersRequests(method="POST", url=url, data=json.dumps(data), headers=headers) 192 res = my.useHeadersRequests(method="POST", url=url, data=json.dumps(data), headers=headers)
191 return res 193 return res
192 194
193 -def create_jmsf(host=None,keyword="蔬菜",newWeight=99,plate="川A12345"): 195 +def create_jmsf(host=None,carTypeName=None,keyword="蔬菜",userName=None,transactionName=None,
  196 + newWeight=99,plate="川A12345",goodsTagName=None,depName=None,proveName=None):
194 """ 197 """
195 198
196 """ 199 """
197 # 获取车型 200 # 获取车型
198 carType = get_carType(host=host) 201 carType = get_carType(host=host)
199 print(carType.text) 202 print(carType.text)
200 - print(carType.json()["data"][0])  
201 - carTypeCode = carType.json()["data"][0]["code"]  
202 - carTypeId = carType.json()["data"][0]["id"]  
203 - carTypeName = carType.json()["data"][0]["carTypeName"]  
204 - carTypeWeight = carType.json()["data"][0]["weight"] 203 + if carTypeName ==None:
  204 + carTypeIndex = 0
  205 + else:
  206 + carTypeIndex = carType.json()["data"].index(
  207 + [i for i in carType.json()["data"] if i["carTypeName"] == carTypeName][0])
  208 + carTypeCode = carType.json()["data"][carTypeIndex]["code"]
  209 + carTypeId = carType.json()["data"][carTypeIndex]["id"]
  210 + carTypeName = carType.json()["data"][carTypeIndex]["carTypeName"]
  211 + carTypeWeight = carType.json()["data"][carTypeIndex]["weight"]
205 212
206 # 获取商品 213 # 获取商品
207 categoryByCondition = get_listCategoryByCondition(host=host,keyword=keyword) 214 categoryByCondition = get_listCategoryByCondition(host=host,keyword=keyword)
@@ -211,23 +218,39 @@ def create_jmsf(host=None,keyword="蔬菜",newWeight=99,plate="川A12345"): @@ -211,23 +218,39 @@ def create_jmsf(host=None,keyword="蔬菜",newWeight=99,plate="川A12345"):
211 productName = categoryByCondition.json()["data"][0]["name"] 218 productName = categoryByCondition.json()["data"][0]["name"]
212 productCode = categoryByCondition.json()["data"][0]["keycode"] 219 productCode = categoryByCondition.json()["data"][0]["keycode"]
213 220
214 - # 获取商品 221 + # 获取接车员信息
215 listByExample = get_listByExample(host=host) 222 listByExample = get_listByExample(host=host)
216 print(listByExample.json()) 223 print(listByExample.json())
217 - inGreeterId = listByExample.json()["data"][0]["id"]  
218 - inGreeterName = listByExample.json()["data"][0]["realName"] 224 + if userName ==None:
  225 + listByExampleIndex = 0
  226 + else:
  227 + listByExampleIndex = listByExample.json()["data"].index(
  228 + [i for i in listByExample.json()["data"] if i["userName"] == userName][0])
  229 + inGreeterId = listByExample.json()["data"][listByExampleIndex]["id"]
  230 + inGreeterName = listByExample.json()["data"][listByExampleIndex]["realName"]
219 231
220 # 获取交易类型 232 # 获取交易类型
221 transactionType = query_transactionType(host=host) 233 transactionType = query_transactionType(host=host)
222 print(transactionType.json()) 234 print(transactionType.json())
223 - tradeType = transactionType.json()["rows"][0]["code"]  
224 - tradeTypeId = transactionType.json()["rows"][0]["id"]  
225 - tradeTypeName = transactionType.json()["rows"][0]["name"] 235 + print("交易类型")
  236 + if transactionName ==None:
  237 + transactionTypeIndex = 0
  238 + else:
  239 + transactionTypeIndex = transactionType.json()["rows"].index(
  240 + [i for i in transactionType.json()["rows"] if i["name"] == transactionName][0])
  241 + tradeType = transactionType.json()["rows"][transactionTypeIndex]["code"]
  242 + tradeTypeId = transactionType.json()["rows"][transactionTypeIndex]["id"]
  243 + tradeTypeName = transactionType.json()["rows"][transactionTypeIndex]["name"]
226 244
227 # 获取货物标签 245 # 获取货物标签
228 goodsTag = get_goodsTag(host=host) 246 goodsTag = get_goodsTag(host=host)
229 print(goodsTag.json()) 247 print(goodsTag.json())
230 - goodsTagId = goodsTag.json()["data"][0]["id"] 248 + if goodsTagName ==None:
  249 + transactionTypeIndex = 0
  250 + else:
  251 + transactionTypeIndex = goodsTag.json()["data"].index(
  252 + [i for i in goodsTag.json()["data"] if i["name"] == goodsTagName][0])
  253 + goodsTagId = goodsTag.json()["data"][transactionTypeIndex]["id"]
231 254
232 # 产地信息获取 255 # 产地信息获取
233 address = get_address(host=host) 256 address = get_address(host=host)
@@ -239,14 +262,24 @@ def create_jmsf(host=None,keyword="蔬菜",newWeight=99,plate="川A12345"): @@ -239,14 +262,24 @@ def create_jmsf(host=None,keyword="蔬菜",newWeight=99,plate="川A12345"):
239 # 查询部门信息 262 # 查询部门信息
240 depRes = get_dep(host=host) 263 depRes = get_dep(host=host)
241 print(depRes.json()) 264 print(depRes.json())
242 - feeDepId = depRes.json()["data"][0]["id"]  
243 - feeDepName = depRes.json()["data"][0]["name"] 265 + if depName ==None:
  266 + depResIndex = 0
  267 + else:
  268 + depResIndex = depRes.json()["data"].index(
  269 + [i for i in depRes.json()["data"] if i["name"] == depName][0])
  270 + feeDepId = depRes.json()["data"][depResIndex]["id"]
  271 + feeDepName = depRes.json()["data"][depResIndex]["name"]
244 272
245 # 获取证明类型 273 # 获取证明类型
246 proveType = get_proveType(host=host) 274 proveType = get_proveType(host=host)
247 print(proveType.json()) 275 print(proveType.json())
248 - proveTypeCode = proveType.json()["data"][0]["id"]  
249 - proveTypeName = proveType.json()["data"][0]["name"] 276 + if depName ==None:
  277 + proveTypeIndex = 0
  278 + else:
  279 + proveTypeIndex = proveType.json()["data"].index(
  280 + [i for i in proveType.json()["data"] if i["name"] == proveName][0])
  281 + proveTypeCode = proveType.json()["data"][proveTypeIndex]["id"]
  282 + proveTypeName = proveType.json()["data"][proveTypeIndex]["name"]
250 283
251 # 获取防重token 284 # 获取防重token
252 duplicateTokenRes = get_duplicateToken(host=host) 285 duplicateTokenRes = get_duplicateToken(host=host)
@@ -278,5 +311,5 @@ def create_jmsf(host=None,keyword="蔬菜",newWeight=99,plate="川A12345"): @@ -278,5 +311,5 @@ def create_jmsf(host=None,keyword="蔬菜",newWeight=99,plate="川A12345"):
278 tradeType=tradeType, tradeTypeName=tradeTypeName, productState=productState, 311 tradeType=tradeType, tradeTypeName=tradeTypeName, productState=productState,
279 tradeTypeId=tradeTypeId, goodsTagId=goodsTagId, inGreeterId=inGreeterId, 312 tradeTypeId=tradeTypeId, goodsTagId=goodsTagId, inGreeterId=inGreeterId,
280 inGreeterName=inGreeterName, dep=feeDepId, weighmanRecord=weighmanRecord) 313 inGreeterName=inGreeterName, dep=feeDepId, weighmanRecord=weighmanRecord)
281 - print(cre_res.json()) 314 + # print(cre_res.json())
282 return cre_res 315 return cre_res
283 \ No newline at end of file 316 \ No newline at end of file
commons/api/duplicateToken.py renamed to commons/basic/duplicateToken.py
@@ -7,6 +7,7 @@ urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) @@ -7,6 +7,7 @@ urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
7 7
8 8
9 class duplicateToken(): 9 class duplicateToken():
  10 + "称重防重接口,返回唯一的commit_token"
10 url = "http://test.gateway.diligrp.com:8285/jmsf-web/appCommon/duplicateToken.action" 11 url = "http://test.gateway.diligrp.com:8285/jmsf-web/appCommon/duplicateToken.action"
11 header = { 12 header = {
12 "UAP_accessToken": "demo", 13 "UAP_accessToken": "demo",
commons/basic/listCarType.py
@@ -7,6 +7,7 @@ urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) @@ -7,6 +7,7 @@ urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
7 7
8 8
9 class listCarType(): 9 class listCarType():
  10 + "返回车型的接口"
10 url = "http://test.gateway.diligrp.com:8285/jmsf-web/api/jmsf/query/listCarType" 11 url = "http://test.gateway.diligrp.com:8285/jmsf-web/api/jmsf/query/listCarType"
11 header = { 12 header = {
12 "UAP_accessToken": "demo", 13 "UAP_accessToken": "demo",
config/marketConfig/test_config_hg2.conf deleted 100644 → 0
1 -#沈阳市场信息  
2 -[loginInfo]  
3 -userName=scgy  
4 -password=DYdgRcAyx2bPboAmu0tgIYBM1kMxFAuDty7IQk4162Zh+8KKa8jtu6xIjG9W4yauTfPiuP1sqxDatskXFqCOz76ea14AqRCYEBz53xVr+vLfcz9zOB2d1T3aIlJbEk8yi2c21pd/MFkBw+Fhd0tky/6eN8kJA8mtsj3uDwSb9qo=  
5 -  
6 -[testInfo]  
7 -#已添加的身份证号  
8 -cCNum=11010119990307865X  
9 -cCNumB=110101199903077593  
10 -#入库未开卡的卡号  
11 -cardNum=210607113166  
12 -#已开卡的卡号  
13 -cardNumRe=888800001207  
14 -#密码设置  
15 -loginPwd=111111  
16 -  
17 -[host]  
18 -cardHost=http://test.card.diligrp.com:8386  
19 -uapHost=http://test.uap.diligrp.com  
20 -gatewayHost=http://test.gateway.diligrp.com:8285  
21 \ No newline at end of file 0 \ No newline at end of file
report/test.log
1 -[2021-07-29 18:13:25] [INFO] : ======================================================================================  
2 -[2021-07-29 18:13:25] [INFO] : http://test.jmsf.diligrp.com:8385/api/jmsf/ajax/city/?name=万州&query=万州  
3 -None  
4 -{}  
5 -  
testcase/test_ZC/demo.py
@@ -16,7 +16,7 @@ import urllib @@ -16,7 +16,7 @@ import urllib
16 # print(time.localtime()) 16 # print(time.localtime())
17 import urllib3 17 import urllib3
18 18
19 -print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())) 19 +# print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
20 20
21 # a = {"aa":"阿三大苏打","bb":"bb","cc":{"cc1":"啊实打","cc2":"ad"}} 21 # a = {"aa":"阿三大苏打","bb":"bb","cc":{"cc1":"啊实打","cc2":"ad"}}
22 # print(a) 22 # print(a)
@@ -30,7 +30,10 @@ print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())) @@ -30,7 +30,10 @@ print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
30 # b = dict(a,**kwargs) 30 # b = dict(a,**kwargs)
31 # print(b) 31 # print(b)
32 32
33 -a = {"收费单号":"number","车号":"likePlate","商品":"goods","收费员":"pay","客户姓名":"cname","客户卡号":"ic","手机号码":"phone"}  
34 -print(a["收费单号"])  
35 -urllib3  
36 - 33 +a = {"code":"200","data":[{"autoPass":2,"autoSave":1,"carTypeName":"板车","code":"003","id":53,"number":"0007","remark":"","status":1,"tag":"jmsf","weight":333},{"autoPass":1,"autoSave":1,"carTypeName":"挂车","code":"gc","id":59,"number":"0030","remark":"","status":1,"tag":"jmsf","weight":1},{"autoPass":2,"carTypeName":"柜车","code":"23","id":60,"number":"0031","remark":"","status":1,"tag":"jmsf","weight":0},{"autoPass":1,"autoSave":1,"carTypeName":"地排车","code":"008","id":87,"number":"0001","remark":"","status":1,"tag":"jmsf","weight":2},{"autoPass":2,"autoSave":1,"carTypeName":"玉玺","code":"888","id":128,"number":"0042","remark":"","status":1,"tag":"jmsf","weight":0},{"autoPass":2,"carTypeName":"军车","code":"555","id":61,"number":"0013","remark":"","status":1,"tag":"jmsf","weight":0},{"autoPass":2,"carTypeName":"小面包","code":"","id":142,"number":"0008","remark":"","status":1,"tag":"jmsf","weight":22},{"autoPass":1,"autoSave":1,"carTypeName":"小轿车","code":"001","id":51,"number":"0002","remark":"","status":1,"tag":"jmsf","weight":0},{"autoPass":2,"carTypeName":"123456789012345","code":"1245","id":160,"number":"0044","remark":"","status":1,"tag":"jmsf","weight":11},{"autoPass":2,"carTypeName":"111111111222222","code":"6432","id":161,"number":"0045","remark":"","status":1,"tag":"jmsf","weight":22},{"autoPass":2,"autoSave":1,"carTypeName":"test0731","code":"12345","id":162,"number":"0047","remark":"asdf g hgsaf","status":1,"tag":"jmsf","weight":11}],"message":"OK","result":"OK","success":True}
  34 +print(a["data"])
  35 +# lambda file_name: os.path.getmtime(report_path + file_name)
  36 +b = a["data"].index([i for i in a["data"] if i["carTypeName"]=="地排车"][0])
  37 +print(b)
  38 +# c ="2" if b !=None else "1"
  39 +# print(c)
37 \ No newline at end of file 40 \ No newline at end of file
testcase/test_ZC/test_ZC.py
@@ -122,7 +122,11 @@ class test_demo(unittest.TestCase): @@ -122,7 +122,11 @@ class test_demo(unittest.TestCase):
122 122
123 def test_cre(self): 123 def test_cre(self):
124 """调用方法1""" 124 """调用方法1"""
125 - cre_res = zcA.create_jmsf(host=self.gatewayHost,plate="川B00001",keyword="山药",newWeight=20) 125 + cre_res = zcA.create_jmsf(host=self.gatewayHost,carTypeName="挂车",plate="川B00001",keyword="山药",
  126 + userName="ty_test",transactionName="沈阳2号",newWeight=20,
  127 + depName="接车部",goodsTagName="货物标签测试",proveName="绿色蔬菜")
  128 + print(cre_res.json())
  129 + cre_res = zcA.create_jmsf(host=self.gatewayHost,plate="川B00002",newWeight=20)
126 print(cre_res.json()) 130 print(cre_res.json())
127 131
128 132
testcase/weightBizBill/test_weighingServiceSave.py
@@ -16,7 +16,7 @@ class test_weighingServiceSave(unittest.TestCase): @@ -16,7 +16,7 @@ class test_weighingServiceSave(unittest.TestCase):
16 16
17 @unittest.case_mark(my.mark()) 17 @unittest.case_mark(my.mark())
18 def test_weighingServiceSave_01(self): 18 def test_weighingServiceSave_01(self):
19 - "称重服务-称重服务:成功新增一条称重服务单" 19 + "称重服务:成功新增一条称重服务单"
20 body=we.body.copy() 20 body=we.body.copy()
21 body["carTypeId"]=li.car_list()["data"][0]["id"] 21 body["carTypeId"]=li.car_list()["data"][0]["id"]
22 body["carTypeName"]=li.car_list()["data"][0]["carTypeName"] 22 body["carTypeName"]=li.car_list()["data"][0]["carTypeName"]