Commit 9b595b0e7a69ec39bfea6294ef4413ac89ce8289

Authored by wenleiming
2 parents 05d80b27 d7ab0697

Merge remote-tracking branch 'origin/master'

commons/MySession.py
@@ -7,7 +7,7 @@ from commons.clientSession import cliSession @@ -7,7 +7,7 @@ from commons.clientSession import cliSession
7 from commons.scripts.pwdCry import pwdCry 7 from commons.scripts.pwdCry import pwdCry
8 log=Logger() 8 log=Logger()
9 9
10 -class mysession(): 10 +class mysession(requests.Session):
11 "封装了requests的基类,以供后期统一使用" 11 "封装了requests的基类,以供后期统一使用"
12 12
13 url = "http://test.uap.diligrp.com/login/login.action" 13 url = "http://test.uap.diligrp.com/login/login.action"
@@ -38,6 +38,7 @@ class mysession(): @@ -38,6 +38,7 @@ class mysession():
38 38
39 def __init__(self): 39 def __init__(self):
40 "如下代码,可以通过配置文件来控制测试环境和灰度环境,http和https" 40 "如下代码,可以通过配置文件来控制测试环境和灰度环境,http和https"
  41 + super().__init__()
41 self.url = mysession.url.replace("http://test.", com.get_global_config("global_data", "environment", "en")) 42 self.url = mysession.url.replace("http://test.", com.get_global_config("global_data", "environment", "en"))
42 self.header = mysession.header 43 self.header = mysession.header
43 self.body = mysession.body 44 self.body = mysession.body
@@ -48,8 +49,8 @@ class mysession(): @@ -48,8 +49,8 @@ class mysession():
48 self.max_retries = 3 49 self.max_retries = 3
49 self.keep_alive = False 50 self.keep_alive = False
50 self.ssl_verify = False 51 self.ssl_verify = False
51 - self.proxies = None  
52 - # self.proxies={'http': 'http://localhost:8888', 'https': 'http://localhost:8888'} 52 + # self.proxies = None
  53 + self.proxies={'http': 'http://localhost:8888', 'https': 'http://localhost:8888'}
53 self.myproxies={'http': 'http://localhost:8888', 'https': 'http://localhost:8888'} 54 self.myproxies={'http': 'http://localhost:8888', 'https': 'http://localhost:8888'}
54 self.allow_redirects = False 55 self.allow_redirects = False
55 self.firmid={"group":"1","hd":"2","cd":"3","qqhe":"4","mdj":"5","gy":"6","cc":"7","sg":"8","sy":"9"} 56 self.firmid={"group":"1","hd":"2","cd":"3","qqhe":"4","mdj":"5","gy":"6","cc":"7","sg":"8","sy":"9"}
@@ -103,9 +104,8 @@ class mysession(): @@ -103,9 +104,8 @@ class mysession():
103 self.body_client.update( {"password": pwdCry(com.get_global_config("global_data", "account", account).split("&")[1])}) 104 self.body_client.update( {"password": pwdCry(com.get_global_config("global_data", "account", account).split("&")[1])})
104 # requests.session()会话保持,比如使用session成功的登录了某个网站, 105 # requests.session()会话保持,比如使用session成功的登录了某个网站,
105 # 则在再次使用该session对象求求该网站的其他网页都会默认使用该session之前使用的cookie等参数 106 # 则在再次使用该session对象求求该网站的其他网页都会默认使用该session之前使用的cookie等参数
106 - self.se = requests.session()  
107 # 使用session对象的方法POST/GET等 107 # 使用session对象的方法POST/GET等
108 - self.re = self.se.post(url=self.url_client, headers=self.header_client, json=self.body_client, proxies=self.proxies, **kwargs) 108 + self.re = super().post(url=self.url_client, headers=self.header_client, json=self.body_client, **kwargs)
109 #获取user信息供其他接口使用 109 #获取user信息供其他接口使用
110 self.user[account]=self.re.json()["data"]["user"] 110 self.user[account]=self.re.json()["data"]["user"]
111 #组装请求的cookie 111 #组装请求的cookie
@@ -113,14 +113,13 @@ class mysession(): @@ -113,14 +113,13 @@ class mysession():
113 co.set("UAP_firmId", str(self.re.json()["data"]["user"]["firmId"]),domain=".diligrp.com") 113 co.set("UAP_firmId", str(self.re.json()["data"]["user"]["firmId"]),domain=".diligrp.com")
114 co.set("UAP_accessToken", self.re.json()["data"]["accessToken"],domain=".diligrp.com") 114 co.set("UAP_accessToken", self.re.json()["data"]["accessToken"],domain=".diligrp.com")
115 co.set("UAP_refreshToken", self.re.json()["data"]["refreshToken"],domain=".diligrp.com") 115 co.set("UAP_refreshToken", self.re.json()["data"]["refreshToken"],domain=".diligrp.com")
116 - self.se.cookies.update(co) 116 + self.cookies.update(co)
117 # 返回session对象,供其他接口使用 117 # 返回session对象,供其他接口使用
118 - return self.se  
119 - 118 + return self
120 119
121 def close_session(self): 120 def close_session(self):
122 "关闭session" 121 "关闭session"
123 - self.se.close() 122 + self.close()
124 123
125 def check_login(self, account, **kwargs): 124 def check_login(self, account, **kwargs):
126 "验证登录接口" 125 "验证登录接口"
@@ -168,7 +167,7 @@ class mysession(): @@ -168,7 +167,7 @@ class mysession():
168 log.info("{0:=^86}".format('')) 167 log.info("{0:=^86}".format(''))
169 log.info("{}\n{}\n".format(url, kwargs)) 168 log.info("{}\n{}\n".format(url, kwargs))
170 # 进行请求 169 # 进行请求
171 - re = self.se.request(method , url, **kwargs, proxies=self.proxies, timeout=self.timeout) 170 + re = super().request(method , url, **kwargs, proxies=self.proxies,timeout=self.timeout)
172 return re 171 return re
173 172
174 173
@@ -183,7 +182,7 @@ class mysession(): @@ -183,7 +182,7 @@ class mysession():
183 log.info("{0:=^86}".format('')) 182 log.info("{0:=^86}".format(''))
184 log.info("{}\n{}\n".format(url, kwargs)) 183 log.info("{}\n{}\n".format(url, kwargs))
185 # 进行请求 184 # 进行请求
186 - re = self.se.get(url, **kwargs, proxies=self.proxies, timeout=self.timeout) 185 + re = super().get(url, **kwargs)
187 return re 186 return re
188 187
189 def post(self, url, data=None, json=None, **kwargs): 188 def post(self, url, data=None, json=None, **kwargs):
@@ -199,7 +198,7 @@ class mysession(): @@ -199,7 +198,7 @@ class mysession():
199 log.info("{0:=^86}".format('')) 198 log.info("{0:=^86}".format(''))
200 log.info("{}\n{}\n{}\n{}".format(url, data, json, kwargs)) 199 log.info("{}\n{}\n{}\n{}".format(url, data, json, kwargs))
201 # 进行请求 200 # 进行请求
202 - re = self.se.post(url, data=data, json=json, proxies=self.proxies, **kwargs, timeout=self.timeout) 201 + re = super().post(url, data=data, json=json, **kwargs)
203 return re 202 return re
204 203
205 def options(self, url, **kwargs): 204 def options(self, url, **kwargs):
@@ -284,9 +283,8 @@ class mysession(): @@ -284,9 +283,8 @@ class mysession():
284 my = mysession() 283 my = mysession()
285 my.set_mark() 284 my.set_mark()
286 my.cliLogin() 285 my.cliLogin()
287 -sy1 = my.get_session_client("sy_user01")  
288 -sy2 = my.get_session_client("sy_user02")  
289 -# heb1 = my.get_session_client("heb_user01")  
290 -# gy1=my.get_session_client("gy_user01")  
291 -# sg1=my.get_session_client("sg_user01")  
292 -# hs1=my.get_session_client("hs_user01") 286 +sy1=mysession().get_session_client("sy_user01")
  287 +sy2=mysession().get_session_client("sy_user02")
  288 +# sg=mysession().get_session_client("sg_user01")
  289 +
  290 +
commons/api/weighingServiceSave.py
@@ -58,5 +58,5 @@ class weighingServiceSave(): @@ -58,5 +58,5 @@ class weighingServiceSave():
58 58
59 59
60 # tt=weighingServiceSave(sy1) 60 # tt=weighingServiceSave(sy1)
61 -# re=sy1.post(url=tt.url,headers=tt.header,json=tt.body,proxies=my.myproxies) 61 +# re=sy1.post(url=tt.url,headers=tt.header,json=tt.body)
62 # print(re.json()) 62 # print(re.json())
63 \ No newline at end of file 63 \ No newline at end of file
commons/api/weightBizBill_doRefund.py
@@ -3,7 +3,6 @@ @@ -3,7 +3,6 @@
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 5 from commons.MySession import my,sy1
6 -from commons.basic.duplicateToken import duplicateToken  
7 urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) 6 urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
8 7
9 8
@@ -26,6 +25,6 @@ class weightBizBill_doRefund(): @@ -26,6 +25,6 @@ class weightBizBill_doRefund():
26 25
27 26
28 27
29 -# tt=weightBizBill_listPage()  
30 -# re=sy1.post(url=tt.url,headers=tt.header,json=tt.body,proxies=my.myproxies) 28 +# tt=weightBizBill_doRefund()
  29 +# re=sy1.post(url=tt.url,headers=tt.header,json=tt.body)
31 # print(re.json()) 30 # print(re.json())
32 \ No newline at end of file 31 \ No newline at end of file
commons/api/weightBizBill_listPage.py
@@ -3,7 +3,6 @@ @@ -3,7 +3,6 @@
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 5 from commons.MySession import my,sy1
6 -from commons.basic.duplicateToken import duplicateToken  
7 urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) 6 urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
8 7
9 8
@@ -34,5 +33,5 @@ class weightBizBill_listPage(): @@ -34,5 +33,5 @@ class weightBizBill_listPage():
34 33
35 34
36 # tt=weightBizBill_listPage() 35 # tt=weightBizBill_listPage()
37 -# re=sy1.post(url=tt.url,headers=tt.header,json=tt.body,proxies=my.myproxies) 36 +# re=sy1.post(url=tt.url,headers=tt.header,data=tt.body)
38 # print(re.json()) 37 # print(re.json())
39 \ No newline at end of file 38 \ No newline at end of file
commons/basic/duplicateToken.py
@@ -2,7 +2,7 @@ @@ -2,7 +2,7 @@
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 5 +from commons.MySession import my,sy1
6 urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) 6 urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
7 7
8 8
@@ -31,5 +31,3 @@ class duplicateToken(): @@ -31,5 +31,3 @@ class duplicateToken():
31 31
32 32
33 # print(duplicateToken(sy1).jmsf_duplicate_commit_token()) 33 # print(duplicateToken(sy1).jmsf_duplicate_commit_token())
34 -# du=duplicateToken(sy1)  
35 -# print(du.jmsf_duplicate_commit_token())  
commons/common.py
@@ -83,11 +83,15 @@ def run_one(name): @@ -83,11 +83,15 @@ def run_one(name):
83 runner = unittest.TextTestRunner() 83 runner = unittest.TextTestRunner()
84 runner.run(test_suite) 84 runner.run(test_suite)
85 85
  86 +
86 def run_list(name): 87 def run_list(name):
87 test_suite = unittest.TestSuite() 88 test_suite = unittest.TestSuite()
88 test_suite.addTests(name) 89 test_suite.addTests(name)
89 #显示运行用例 90 #显示运行用例
90 print("运行用例为{}".format(test_suite)) 91 print("运行用例为{}".format(test_suite))
  92 + # with open(file="E:\\PycharmWorkspace\\jmsf-re-local\\report\\test.log", mode="a", encoding="utf-8") as file:
  93 + # runner = unittest.TextTestRunner(stream=file,verbosity=2)
  94 + # runner.run(test_suite)
91 runner = unittest.TextTestRunner() 95 runner = unittest.TextTestRunner()
92 runner.run(test_suite) 96 runner.run(test_suite)
93 97
@@ -112,4 +116,10 @@ def run_Name(name): @@ -112,4 +116,10 @@ def run_Name(name):
112 runner = unittest.TextTestRunner() 116 runner = unittest.TextTestRunner()
113 runner.run(test_cases) 117 runner.run(test_cases)
114 118
115 -# print(get_market_config("test_config_hg2","loginInfo","userName"))  
116 \ No newline at end of file 119 \ No newline at end of file
  120 +def mylog(func):
  121 + def RebackTest(self):
  122 + print(func.__name__)
  123 + print(dir(func))
  124 + # print(self)
  125 + return func(self)
  126 + return RebackTest
117 \ No newline at end of file 127 \ No newline at end of file
testcase/weightBizBill/test_weighingServiceSave.py
@@ -2,6 +2,7 @@ @@ -2,6 +2,7 @@
2 # -*- coding: UTF-8 -*- 2 # -*- coding: UTF-8 -*-
3 import unittest 3 import unittest
4 import urllib3 4 import urllib3
  5 +from commons import common as com
5 from commons.MySession import my,sy1 6 from commons.MySession import my,sy1
6 from commons.api.weighingServiceSave import weighingServiceSave 7 from commons.api.weighingServiceSave import weighingServiceSave
7 from commons.basic.listCarType import listCarType 8 from commons.basic.listCarType import listCarType
@@ -10,10 +11,18 @@ we=weighingServiceSave(sy1) @@ -10,10 +11,18 @@ we=weighingServiceSave(sy1)
10 li=listCarType(sy1) 11 li=listCarType(sy1)
11 12
12 13
13 - 14 +@com.mylog
14 class test_weighingServiceSave(unittest.TestCase): 15 class test_weighingServiceSave(unittest.TestCase):
15 "称重服务" 16 "称重服务"
16 17
  18 + @classmethod
  19 + def setUpClass(cls):
  20 + pass
  21 +
  22 +
  23 + def setUp(self) :
  24 + pass
  25 +
17 @unittest.case_mark(my.mark()) 26 @unittest.case_mark(my.mark())
18 def test_weighingServiceSave_01(self): 27 def test_weighingServiceSave_01(self):
19 "称重服务:成功新增一条称重服务单" 28 "称重服务:成功新增一条称重服务单"
@@ -26,9 +35,14 @@ class test_weighingServiceSave(unittest.TestCase): @@ -26,9 +35,14 @@ class test_weighingServiceSave(unittest.TestCase):
26 self.assertEqual(re.status_code, 200) 35 self.assertEqual(re.status_code, 200)
27 self.assertTrue("'message':'交费成功','result':'交费成功','success':True" in str(re.json()).replace(" ","")) 36 self.assertTrue("'message':'交费成功','result':'交费成功','success':True" in str(re.json()).replace(" ",""))
28 37
  38 + @com.mylog
  39 + @unittest.case_mark(my.mark())
  40 + def test_weighingServiceSave_02(self):
  41 + "称重服务:成功新增一条称重服务单"
  42 + print("11111111111111111111111111111111111")
29 43
30 if __name__ == "__main__": 44 if __name__ == "__main__":
31 45
32 - unittest.main(verbosity=2) 46 + # unittest.main(verbosity=2)
33 47
34 - # com.run_one(test_weighingServiceSave("test_weighingServiceSave_01")) 48 + com.run_list([test_weighingServiceSave("test_weighingServiceSave_01"),test_weighingServiceSave("test_weighingServiceSave_02")])