Commit 45ff72dfe7ba88659c5d11505e886417b923ca40

Authored by 175930106
Committed by liujiqiang
1 parent b6d73a81

新增接口添加一个正常测试用例test_doAdd_04

src/commons/MySession.py
@@ -37,7 +37,7 @@ class mysession(): @@ -37,7 +37,7 @@ class mysession():
37 self.ssl_verify=False 37 self.ssl_verify=False
38 self.proxies=None 38 self.proxies=None
39 self.allow_redirects=False 39 self.allow_redirects=False
40 - self.proxies={'http': 'http://localhost:8888', 'https': 'http://localhost:8888'} 40 +# self.proxies={'http': 'http://localhost:8888', 'https': 'http://localhost:8888'}
41 41
42 def get_session(self,account,**kwargs): 42 def get_session(self,account,**kwargs):
43 "如下代码,可以通过配置文件来控制登录的账户session" 43 "如下代码,可以通过配置文件来控制登录的账户session"
src/commons/__pycache__/MySession.cpython-36.pyc
No preview for this file type
src/commons/api/upStream.py
@@ -32,9 +32,9 @@ class upStream(): @@ -32,9 +32,9 @@ class upStream():
32 32
33 33
34 34
35 -uu=upStream()  
36 -re=my.post(url=uu.url,headers=uu.header,json=uu.body)  
37 -print(re.json()) 35 +# uu=upStream()
  36 +# re=my.post(url=uu.url,headers=uu.header,json=uu.body)
  37 +# print(re.json())
38 #========================================================= 38 #=========================================================
39 # body=uu.body.copy() 39 # body=uu.body.copy()
40 # body["likeName"]="111" 40 # body["likeName"]="111"
src/report/test.log
1 -[2021-07-05 16:30:09] [INFO] : http://test.trace.diligrp.com:8393/upStream/listPage.action 1 +[2021-07-06 16:32:22] [INFO] : http://test.trace.diligrp.com:8393/fieldConfig/doUpdate.action
2 None 2 None
3 -{'rows': 10, 'page': 1, 'sort': 'id', 'order': 'desc', 'metadata': {'created': '{"provider":"datetimeProvider","index":10,"field":"created"}', 'upORdown': '{"provider":"userFlagProvider","index":20,"field":"upORdown"}', 'upstreamType': '{"provider":"upStreamTypeProvider","index":30,"field":"upstreamType"}'}}  
4 -{'headers': {'Host': 'test.trace.diligrp.com', 'Connection': 'keep-alive', 'Content-Length': '325', 'Accept': 'application/json,text/javascript,*/*;q=0.01', 'X-Requested-With': 'XMLHttpRequest', 'User-Agent': 'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/90.0.4430.212Safari/537.36', 'Content-Type': 'application/json', 'Origin': 'http://test.trace.diligrp.com:8393', 'Referer': 'http://test.trace.diligrp.com:8393/upStream/index.html', 'Accept-Encoding': 'gzip,deflate', 'Accept-Language': 'zh-CN,zh-TW;q=0.9,zh;q=0.8,en;q=0.7'}} 3 +{'moduleType': '1', 'marketId': '8', 'fieldConfigDetailList': [{'fieldName': 'unitPrice', 'jsonPath': '$.unitPrice', 'defaultId': '3', 'displayed': '1', 'required': '0'}, {'fieldName': 'arrivalTallynos', 'jsonPath': '$.arrivalTallynos', 'defaultId': '10', 'displayed': '1', 'required': '0'}, {'fieldName': 'brandName', 'jsonPath': '$.brandName', 'defaultId': '5', 'displayed': '1', 'required': '0'}, {'fieldName': 'truckTareWeight', 'jsonPath': '$.truckTareWeight', 'defaultId': '1', 'displayed': '1', 'required': '0'}, {'fieldName': 'originId', 'jsonPath': '$.originId', 'defaultId': '7', 'displayed': '1', 'required': '0'}, {'fieldName': 'specName', 'jsonPath': '$.specName', 'defaultId': '4', 'displayed': '1', 'required': '0'}, {'fieldName': 'truckType', 'jsonPath': '$.truckType', 'defaultId': '2', 'displayed': '1', 'required': '1', 'availableValueList': ['10', '20']}, {'fieldName': 'imageCertList', 'jsonPath': '$.imageCertList[*]certType', 'defaultId': '11', 'displayed': '1', 'required': '0', 'availableValueList': ['2', '3']}, {'fieldName': 'arrivalDatetime', 'jsonPath': '$.arrivalDatetime', 'defaultId': '9', 'displayed': '1', 'required': '0'}, {'fieldName': 'remark', 'jsonPath': '$.remark', 'defaultId': '8', 'displayed': '1', 'required': '0'}, {'fieldName': 'remark', 'jsonPath': '$.remark', 'defaultId': '6', 'displayed': '1', 'required': '0'}, {'fieldName': 'measureType', 'jsonPath': '$.measureType', 'defaultId': '12', 'displayed': '1', 'required': '1', 'availableValueList': ['10', '20']}]}
  4 +{'headers': {'Host': 'test.trace.diligrp.com:8393', 'Connection': 'keep-alive', 'Content-Length': '1378', 'Accept': 'application/json,text/javascript,*/*;q=0.01', 'X-Requested-With': 'XMLHttpRequest', 'User-Agent': 'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/91.0.4472.77Safari/537.36', 'Content-Type': 'application/json', 'Origin': 'http://test.trace.diligrp.com:8393', 'Referer': 'http://test.trace.diligrp.com:8393/fieldConfig/bill.html', 'Accept-Encoding': 'gzip,deflate', 'Accept-Language': 'zh-CN,zh-TW;q=0.9,zh;q=0.8,en;q=0.7'}}
  5 +
  6 +[2021-07-06 16:32:23] [INFO] : http://test.trace.diligrp.com:8393/newRegisterBill/doAdd.action
  7 +None
  8 +{'registerHeadWeight': '0', 'registerHeadRemainWeight': '0', 'imageCertList': [], 'measureType': 20, 'registType': 10, 'userId': 516, 'arrivalTallynos': [], 'arrivalDatetime': '', 'truckType': 10, 'weight': '666', 'weightUnit': 1, 'productName': '大白菜', 'productId': 2190, 'originName': '', 'originId': '', 'unitPrice': '', 'truckTareWeight': '', 'remark': '', 'specName': '', 'brandName': '', 'plate': '川A123456'}
  9 +{'headers': {'Host': 'test.trace.diligrp.com', 'Connection': 'keep-alive', 'Content-Length': '325', 'Accept': 'application/json,text/javascript,*/*;q=0.01', 'User-Agent': 'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/90.0.4430.212Safari/537.36', 'Content-Type': 'application/json', 'Origin': 'http://test.trace.diligrp.com:8393', 'Referer': 'http://test.trace.diligrp.com:8393/newRegisterBill/add.html', 'Accept-Encoding': 'gzip,deflate', 'Accept-Language': 'zh-CN,zh-TW;q=0.9,zh;q=0.8,en;q=0.7'}}
5 10
src/testcase/doAdd/test_doAdd.py
@@ -55,13 +55,26 @@ class test_doAdd(unittest.TestCase): @@ -55,13 +55,26 @@ class test_doAdd(unittest.TestCase):
55 #响应断言 55 #响应断言
56 self.assertEqual(re.status_code, 200) 56 self.assertEqual(re.status_code, 200)
57 self.assertTrue("查询客户信息失败" in str(re.json()).replace(" ","")) 57 self.assertTrue("查询客户信息失败" in str(re.json()).replace(" ",""))
58 - 58 +
  59 + @unittest.case_mark(my.mark())
  60 + def test_doAdd_04(self):
  61 + "成功新增一个商品为大白菜的报备单,重量为666"
  62 + #请求数据不需要修改,直接POST请求
  63 + body=do.body.copy()
  64 + body["weight"]="666"
  65 + re=my.post(url=do.url,headers=do.header,json=body)
  66 + print(re.json())
  67 + #响应断言
  68 + self.assertEqual(re.status_code, 200)
  69 + self.assertTrue("'code':'200'" in str(re.json()).replace(" ",""))
  70 +
  71 +
59 @classmethod 72 @classmethod
60 def tearDownClass(cls): 73 def tearDownClass(cls):
61 pass 74 pass
62 75
63 76
64 if __name__ == "__main__": 77 if __name__ == "__main__":
65 - unittest.main(verbosity=2) 78 +# unittest.main(verbosity=2)
66 79
67 -# com.run_one(test_doAdd("test_01_doAdd"))  
68 \ No newline at end of file 80 \ No newline at end of file
  81 + com.run_one(test_doAdd("test_doAdd_04"))
69 \ No newline at end of file 82 \ No newline at end of file