test_upStream.py
3.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import unittest
import json
import urllib3
from commons import ConfigDB as db
from commons import common as com
from commons.api.login import login
from commons.api.upStream import upStream
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
ll=login()
uu=upStream()
#列表查询
class test_upStream(unittest.TestCase):
@classmethod
def setUpClass(cls):
#新增登记单
cls.se=ll.get_session("sg_wenze", "111111")
print(cls.se)
#由于可能有多种情况所以使用传统的setup
def setUp(self):
# #新增登记单
pass
def test_01_upStream(self):
#成功查询上下游企业,无过滤条件---直接调用登陆类的方法,session可以保持一致
url=uu.url
header=uu.header
body=uu.body
self.se.post(url=url,headers=header,json=body)
# re=uu.post(url=url,headers=header,json=body)
# print(self.se.json())
def test_02_upStream(self):
#成功查询上下游企业,加入企业/个人名称过滤条件----直接调用自己类的方法,session和其他用了可能不一致
url=uu.url
header=uu.header
body=uu.body.copy()
body["likeName"]="111"
print("test_02_upStream",body)
re=uu.post("sg_wenze", "111111",url=url,headers=header,json=body)
print(re.json())
def test_03_upStream(self):
#成功查询上下游企业,加入业户名称名称过滤条件----直接调用自己类的方法,session和其他用了可能不一致
url=uu.url
header=uu.header
body=uu.body.copy()
body["likeUserName"]="地利人和"
print("test_03_upStream",body)
re=uu.post("sg_wenze", "111111",url=url,headers=header,json=body)
print(re.json())
def test_04_upStream(self):
#成功查询上下游企业,加入业户名称名称过滤条件---实验直接传session给接口类使用
url=uu.url
header=uu.header
body=uu.body
# self.se.post(url=url,headers=header,json=body)
re=uu.post2(self.se,"sg_wenze", "111111",url=url,headers=header,json=body)
print("test_04_upStream",re.json())
def tearDown(self):
print("tearDown")
@classmethod
def tearDownClass(cls):
pass
if __name__ == "__main__":
#unittest.main()方法会搜索该模块文件下所有以test开头的测试用例方法,并自动执行它们。
#如果不加下面这个语句,那么在通过unittest的方法添加测试用例时,这个文件里面的用例不会被搜索到。
unittest.main(verbosity=2)
# # 以下代码可以调试单个测试用例,用例中打印的语句不会展示到控制台,使用前需要注释上面的代码unittest.main(),如果不使用下面代码,
# # 在有unittest.main()的情况下点击ctrl+f11,会直接运行当前页面所有用例,并且把用例用有打印的语句显示到控制台
# current_suite = unittest.TestSuite()
# current_suite.addTest(submitOrder("test_01"))
# #以列表形式添加多个测试用例
# # current_suite.addTests([submitOrder_With_Coupon("test_01"),submitOrder_With_Coupon("test_02")])
# # 执行测试
# runner = unittest.TextTestRunner()
# #runner.run(可以直接添加测试用例如submitOrder_With_Coupon("test_01"))
# runner.run(current_suite)