test_listPageOperation.py
8.58 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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
# -*- coding: utf-8 -*-
# @Time : 2021/8/11 15:25
# @Author : Ljq
# @File : test_listPageOperation.py
# @Software: PyCharm
"""
"""
import unittest
from commons.scripts.readConf import rC
from commons.api import zcApi as zcA
from commons.api import sjApi
from commons.api import hpApi
from commons.api.entranceFeeBillList import operationUnfreeze as eOp
from commons.api.entranceFeeBillList import entranceFeeBillList as eFBL
from commons.api.entranceFeeBillList import operationDoInvalid as oDI
from commons.api.entranceFeeBillList import operationDoCorrect as oDC
from commons.api.entranceFeeBillList import operationDoAmend as oDA
from commons.api.entranceFeeBillList import operationDoUndo as oDU
from commons.api.entranceFeeBillList import operationDoUpdate as oDUp
from commons.api.entranceFeeBillList import operationDoFreeze as oDF
import random
from commons.MySession import sessionHeb
session = sessionHeb
class test_listPage(unittest.TestCase):
"""哈尔滨市场-进门单列表:进门但操作测试测试"""
def setUp(self) -> None:
pass
def tearDown(self) -> None:
pass
@classmethod
def setUpClass(cls) -> None:
cls.gatewayHost = rC.returnOptionsItems("host", "gatewayHost")
cls.jmsfHost = rC.returnOptionsItems("host", "jmsfHost")
cls.ic = rC.returnOptionsItems("testInfo", "hd_cardNumRe_01")
@classmethod
def tearDownClass(cls) -> None:
pass
def test_viewOrder(self):
"""进门单列表-操作:查看进门单详情测试"""
res = zcA.create_jmsf(session=session,host=self.gatewayHost)
orderId = res.json()["data"]["id"]
number = res.json()["data"]["number"]
res = eFBL.get_orderView(session=session,host=self.jmsfHost,orderId=orderId)
assert str(number) in res.text,"获取订单详情查询失败"
def test_doPayZC(self):
"""进门单列表-操作:整车进门交费测试"""
plate = f"川A{random.randint(10000,99999)}"
goods = "雪莲果"
cre_res = zcA.create_jmsf(session=session,host=self.gatewayHost,plate=plate,keyword=goods)
print(cre_res.json())
number = cre_res.json()["data"]["number"]
res_pay = eFBL.do_payOrder(session=session,host=self.jmsfHost,attrValue=number,ic=self.ic)
assert res_pay.json()["code"]=="200","缴费失败"
assert res_pay.json()["message"] == "OK", "缴费失败"
def test_updateOrder(self):
"""进门单列表-操作:修改进门单测试"""
plate = f"川A{random.randint(10000,99999)}"
goods = "雪莲果"
cre_res = zcA.create_jmsf(session=session,host=self.gatewayHost,plate=plate,keyword=goods)
print(cre_res.json())
number = cre_res.json()["data"]["number"]
res_pay = oDUp.do_updateOrder(session=session,host=self.jmsfHost,attrValue=number)
assert res_pay.json()["success"]==True,"修改进门单失败"
assert res_pay.json()["message"] == "修改保存成功", "修改进门单失败"
def test_doPaySJ(self):
"""进门单列表-操作:散件进门交费测试"""
plate = f"川A{random.randint(10000,99999)}"
goods = "雪莲果"
cre_res = sjApi.create_sj(session=session,host=self.gatewayHost,plate=plate,keyword=goods)
print(cre_res.json())
number = cre_res.json()["data"]["number"]
res_pay = eFBL.do_payOrder(session=session,host=self.jmsfHost,attrValue=number,ic=self.ic)
assert res_pay.json()["code"]=="200","缴费失败"
assert res_pay.json()["message"] == "OK", "缴费失败"
def test_unfreezeOrderInfo(self):
"""进门单列表-操作:散件进门交费测试"""
plate = f"川A{random.randint(10000,99999)}"
goods = "雪莲果"
cre_res = zcA.create_jmsf(session=session,host=self.gatewayHost,plate=plate,keyword=goods)
print(cre_res.json())
number = cre_res.json()["data"]["number"]
res_pay = oDF.do_freezeOrder(session=session,host=self.jmsfHost,attrValue=number,ic=self.ic)
assert res_pay.json()["code"]=="200","缴费失败"
assert res_pay.json()["message"] == "OK", "缴费失败"
res,tareWeight = hpApi.do_backSkinWeighSave(session=session,host=self.gatewayHost,number=number)
assert res.json()["code"]=="200","回皮失败"
assert "data" in res.text,"回皮失败"
resListPage = eFBL.listPage(session=session,host=self.jmsfHost,attrValue=number)
print(resListPage.json())
assert resListPage.json()["rows"][0]["number"] == number,"按照收费单号查询失败"
assert resListPage.json()["rows"][0]["tareWeight"] == tareWeight,"按照收费单号查询失败"
def test_freezeOrder(self):
"""进门单列表-操作:整车进门冻结测试"""
plate = f"川A{random.randint(10000,99999)}"
goods = "雪莲果"
cre_res = zcA.create_jmsf(session=session,host=self.gatewayHost,plate=plate,keyword=goods)
print(cre_res.json())
number = cre_res.json()["data"]["number"]
res_pay = oDF.do_freezeOrder(session=session,host=self.jmsfHost,attrValue=number,ic=self.ic)
assert res_pay.json()["code"]=="200","冻结失败"
assert res_pay.json()["message"] == "OK", "冻结失败"
def test_unfreezeOrder(self):
"""进门单列表-操作:整车进门解冻测试"""
plate = f"川A{random.randint(10000,99999)}"
goods = "雪莲果"
cre_res = zcA.create_jmsf(session=session,host=self.gatewayHost,plate=plate,keyword=goods)
print(cre_res.json())
number = cre_res.json()["data"]["number"]
oDF.do_freezeOrder(session=session,host=self.jmsfHost,attrValue=number,ic=self.ic)
res_unfreezeOrder = eOp.do_unfreezeOrder(session=session,host=self.jmsfHost,attrValue=number)
assert res_unfreezeOrder.json()["code"]=="200","解冻失败"
assert res_unfreezeOrder.json()["message"] == "OK", "解冻失败"
def test_invalidOrder(self):
"""进门单列表-操作:整车进门作废测试"""
plate = f"川A{random.randint(10000,99999)}"
cre_res = zcA.create_jmsf(session=session,host=self.gatewayHost,plate=plate)
print(cre_res.json())
number = cre_res.json()["data"]["number"]
res_unfreezeOrder = oDI.do_invalidOrder(session=session,host=self.jmsfHost,attrValue=number)
assert res_unfreezeOrder.json()["number"]==number,"作废测试失败"
assert res_unfreezeOrder.json()["message"] == "作废成功!", "作废测试失败"
def test_correctOrder(self):
"""进门单列表-操作:整车进门更正测试"""
plate = f"川A{random.randint(10000,99999)}"
cre_res = zcA.create_jmsf(session=session,host=self.gatewayHost,plate=plate)
print(cre_res.json())
number = cre_res.json()["data"]["number"]
res_unfreezeOrder,totalAmount = oDC.do_correctOrder(session=session,host=self.jmsfHost,attrValue=number)
assert res_unfreezeOrder.json()["success"]==True,"更正测试失败"
assert res_unfreezeOrder.json()["msg"] == "操作成功", "更正测试失败"
resListPage = eFBL.listPage(session=session,host=self.jmsfHost,attrValue=number)
print(resListPage.json())
assert resListPage.json()["rows"][0]["number"] == number,"按照收费单号查询失败"
assert resListPage.json()["rows"][0]["$_totalPrice"] == totalAmount,"更正后订单界错误与预期金额不一致"
def test_amendOrder(self):
"""进门单列表-操作:整车进门修正测试"""
plate = f"川A{random.randint(10000,99999)}"
cre_res = zcA.create_jmsf(session=session,host=self.gatewayHost,plate=plate)
print(cre_res.json())
number = cre_res.json()["data"]["number"]
res_unfreezeOrder = oDA.do_amendOrder(session=session,host=self.jmsfHost,attrValue=number)
assert res_unfreezeOrder.json()["success"]==True,"修正操作失败"
assert res_unfreezeOrder.json()["message"] == "操作成功", "修正操作失败"
def test_undoOrder(self):
"""进门单列表-操作:整车进门退款测试"""
plate = f"川A{random.randint(10000,99999)}"
goods = "雪莲果"
cre_res = zcA.create_jmsf(session=session,host=self.gatewayHost,plate=plate,keyword=goods)
number = cre_res.json()["data"]["number"]
res_pay = eFBL.do_payOrder(session=session,host=self.jmsfHost,attrValue=number,ic=self.ic)
res_undo = oDU.do_undoOrder(session=session,host=self.jmsfHost,attrValue=number)
assert res_undo.json()["code"] == "200","退款失败"
assert res_undo.json()["message"] == "OK","退款失败"