Commit 1df65361f91f87d94ba93100c2bd1d0c826052c2

Authored by liujiqiang
1 parent f9878f3e

备注添加

commons/MySession.py
@@ -210,6 +210,6 @@ class mysession(): @@ -210,6 +210,6 @@ class mysession():
210 210
211 my = mysession() 211 my = mysession()
212 my.set_mark() 212 my.set_mark()
213 -s1 = my.get_session("user01")  
214 -# s2=my.get_session("user02")  
215 my.cliLogin() 213 my.cliLogin()
  214 +s1 = my.get_session("user01")
  215 +s2 = my.get_session("user02")
216 \ No newline at end of file 216 \ No newline at end of file
commons/scripts/readConf.py
@@ -8,7 +8,6 @@ @@ -8,7 +8,6 @@
8 """ 8 """
9 配置文件读取 9 配置文件读取
10 """ 10 """
11 -  
12 import configparser 11 import configparser
13 import os 12 import os
14 13
@@ -17,9 +16,10 @@ class readConfig(object): @@ -17,9 +16,10 @@ class readConfig(object):
17 ROBOT_LIBRARY_VERSION = '0.1' 16 ROBOT_LIBRARY_VERSION = '0.1'
18 17
19 def __init__(self): 18 def __init__(self):
  19 + # 按市场读取配置文件数据
20 self.conf = configparser.ConfigParser() 20 self.conf = configparser.ConfigParser()
21 self.evn_name = os.name 21 self.evn_name = os.name
22 - self.file_name = r'test_config_hg' 22 + self.file_name = r'test_config_hg.conf'
23 self.relative_path = r'/config/marketConfig/' 23 self.relative_path = r'/config/marketConfig/'
24 self.file_path = os.path.abspath( 24 self.file_path = os.path.abspath(
25 os.path.join(os.path.dirname(__file__), "../../")) + self.relative_path + self.file_name 25 os.path.join(os.path.dirname(__file__), "../../")) + self.relative_path + self.file_name
@@ -27,20 +27,24 @@ class readConfig(object): @@ -27,20 +27,24 @@ class readConfig(object):
27 self.conf.read(self.file_path,encoding="utf-8") 27 self.conf.read(self.file_path,encoding="utf-8")
28 28
29 def returnSections(self): 29 def returnSections(self):
  30 + # 读取所有的options选项
30 sections = self.conf.sections() 31 sections = self.conf.sections()
31 print(sections) 32 print(sections)
32 return sections 33 return sections
33 34
34 def returnOptions(self,options): 35 def returnOptions(self,options):
  36 + # 通过options读取所有items
35 options = self.conf.options(options) 37 options = self.conf.options(options)
36 print(options) 38 print(options)
37 return options 39 return options
38 40
39 - def returnOptionsInfo(self,items):  
40 - items = self.conf.items(items) 41 + def returnOptionsInfo(self,options):
  42 + # 通过options读取相关的items和value
  43 + items = self.conf.items(options)
41 print(items) 44 print(items)
42 45
43 def returnOptionsItems(self,options,items): 46 def returnOptionsItems(self,options,items):
  47 + # 通过options和items的组合关系读取对应的value
44 value = self.conf.get(options,items) 48 value = self.conf.get(options,items)
45 print(value) 49 print(value)
46 return value 50 return value
@@ -49,4 +53,9 @@ class readConfig(object): @@ -49,4 +53,9 @@ class readConfig(object):
49 print(self.file_path) 53 print(self.file_path)
50 return self.file_path 54 return self.file_path
51 55
52 -# readConfig().returnOptionsItems("loginInfo","userName")  
53 \ No newline at end of file 56 \ No newline at end of file
  57 +# rc = readConfig()
  58 +# rc.returnSections()
  59 +# rc.returnOptions("loginInfo")
  60 +# rc.returnOptionsInfo("loginInfo")
  61 +# rc.returnOptionsItems("loginInfo","username")
  62 +# rc.ReturnFilePath()
54 \ No newline at end of file 63 \ No newline at end of file
report/test.log
1 -[2021-07-20 14:27:04] [INFO] : ======================================================================================  
2 -[2021-07-20 14:27:04] [INFO] : http://test.trace.diligrp.com:8393/fieldConfig/doUpdate.action 1 +[2021-07-20 14:36:11] [INFO] : ======================================================================================
  2 +[2021-07-20 14:36:11] [INFO] : http://test.trace.diligrp.com:8393/fieldConfig/doUpdate.action
3 None 3 None
4 {'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 {'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']}]}
5 {'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 {'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'}}
6 -[2021-07-20 14:27:04] [INFO] : ======================================================================================  
7 -[2021-07-20 14:27:04] [INFO] : http://test.trace.diligrp.com:8393/newRegisterBill/doAdd.action 6 +[2021-07-20 14:36:12] [INFO] : ======================================================================================
  7 +[2021-07-20 14:36:12] [INFO] : http://test.trace.diligrp.com:8393/newRegisterBill/doAdd.action
8 {"registerHeadWeight": "0", "registerHeadRemainWeight": "0", "imageCertList": [], "measureType": 20, "registType": 10, "userId": 516, "arrivalTallynos": [], "arrivalDatetime": "", "truckType": 10, "weight": "111", "weightUnit": 1, "productName": "\u5927\u767d\u83dc", "productId": 2190, "originName": "", "originId": "", "unitPrice": "", "truckTareWeight": "", "remark": "", "specName": "", "brandName": "", "plate": "\u5dddA123456"} 8 {"registerHeadWeight": "0", "registerHeadRemainWeight": "0", "imageCertList": [], "measureType": 20, "registType": 10, "userId": 516, "arrivalTallynos": [], "arrivalDatetime": "", "truckType": 10, "weight": "111", "weightUnit": 1, "productName": "\u5927\u767d\u83dc", "productId": 2190, "originName": "", "originId": "", "unitPrice": "", "truckTareWeight": "", "remark": "", "specName": "", "brandName": "", "plate": "\u5dddA123456"}
9 {} 9 {}
10 10
testcase/doAdd/test_doAddA.py
@@ -3,7 +3,7 @@ @@ -3,7 +3,7 @@
3 import unittest 3 import unittest
4 import urllib3 4 import urllib3
5 from commons import common as com 5 from commons import common as com
6 -from commons.MySession import my 6 +from commons.MySession import my,s1,s2
7 from commons.api.fieldConfig import fieldConfig 7 from commons.api.fieldConfig import fieldConfig
8 from commons.api.doAdd import doAdd 8 from commons.api.doAdd import doAdd
9 urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) 9 urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
@@ -29,4 +29,15 @@ class test_doAdd(unittest.TestCase): @@ -29,4 +29,15 @@ class test_doAdd(unittest.TestCase):
29 print(re.json()) 29 print(re.json())
30 #响应断言 30 #响应断言
31 self.assertEqual(re.status_code, 200) 31 self.assertEqual(re.status_code, 200)
32 - self.assertTrue("'code':'200'" in str(re.json()).replace(" ",""))  
33 \ No newline at end of file 32 \ No newline at end of file
  33 + self.assertTrue("'code':'200'" in str(re.json()).replace(" ",""))
  34 + re = s1.post(url=do.url,headers=do.header,data=json.dumps(do.body))
  35 + print(re.json())
  36 + #响应断言
  37 + self.assertEqual(re.status_code, 200)
  38 + self.assertTrue("'code':'200'" in str(re.json()).replace(" ",""))
  39 + re = s2.post(url=do.url,headers=do.header,data=json.dumps(do.body))
  40 + print(re.json())
  41 + #响应断言
  42 + self.assertEqual(re.status_code, 200)
  43 + self.assertTrue("'code':'200'" in str(re.json()).replace(" ",""))
  44 +