Commit cbfa6aba authored by 刘丙寅's avatar 刘丙寅

666

parent 35f26421
This diff is collapsed.
...@@ -135,44 +135,44 @@ if __name__ == "__main__": ...@@ -135,44 +135,44 @@ if __name__ == "__main__":
# 生成测试报告的路径 # 生成测试报告的路径
error_count,failure_count = run_case(all_case) # 2执行用例 error_count,failure_count = run_case(all_case) # 2执行用例
bug_number = int(error_count) + int(failure_count) bug_number = int(error_count) + int(failure_count)
if bug_number!=0: # if bug_number!=0:
# 获取最新的测试报告文件 # # 获取最新的测试报告文件
report_path = os.path.join(cur_path, "report") # 用例文件夹 # report_path = os.path.join(cur_path, "report") # 用例文件夹
#
report_file = get_report_file(report_path) # 3获取最新的测试报告 # report_file = get_report_file(report_path) # 3获取最新的测试报告
# #邮箱配置 发送邮箱的地址 # # #邮箱配置 发送邮箱的地址
# sender = "l709188456@163.com" # # sender = "l709188456@163.com"
sender = "liubingyin@igengmei.com" # sender = "liubingyin@igengmei.com"
#邮箱密码 # #邮箱密码
#psw = "3328378" # #psw = "3328378"
psw = "cgBP3fw2ZNgp3L5r" # psw = "cgBP3fw2ZNgp3L5r"
# 163服务器的servers # # 163服务器的servers
#smtp_server = "smtp.163.com" # #smtp_server = "smtp.163.com"
#公司地址的服务器server # #公司地址的服务器server
smtp_server = "smtp.exmail.qq.com" # smtp_server = "smtp.exmail.qq.com"
port = 465 # port = 465
#发给谁的邮箱 # #发给谁的邮箱
receiver = ["liubingyin@igengmei.com", "chenxiangxiang@igengmei.com"] # receiver = ["liubingyin@igengmei.com", "chenxiangxiang@igengmei.com"]
send_mail(sender, psw, receiver, smtp_server, report_file, port) # 4最后一步发送报告 # send_mail(sender, psw, receiver, smtp_server, report_file, port) # 4最后一步发送报告
dd_url = "https://oapi.dingtalk.com/robot/send?access_token=4aa12245f7b6c273dde43c4a547b386cd12dc59f22a475f2efbd494094be15b9" # dd_url = "https://oapi.dingtalk.com/robot/send?access_token=4aa12245f7b6c273dde43c4a547b386cd12dc59f22a475f2efbd494094be15b9"
text = "监控报警:接口出现异常,请查看邮件排查问题" # text = "监控报警:接口出现异常,请查看邮件排查问题"
json_text = { # json_text = {
"msgtype": "text", # "msgtype": "text",
"at": { # "at": {
"atMobiles": [ # "atMobiles": [
# 变为所有人 这里要改 # # 变为所有人 这里要改
"all" # "all"
], # ],
# 变为true 就会@所有人 # # 变为true 就会@所有人
#"isAtAll": False # #"isAtAll": False
"isAtAll": True # "isAtAll": True
}, # },
"text": { # "text": {
"content": text # "content": text
} # }
} # }
#
requests.post(url=dd_url, json=json_text, verify=False) # requests.post(url=dd_url, json=json_text, verify=False)
#
else: # else:
print("无问题 不发送测试报告哦") # print("无问题 不发送测试报告哦")
...@@ -40,6 +40,7 @@ class Case(unittest.TestCase): ...@@ -40,6 +40,7 @@ class Case(unittest.TestCase):
cookies = interface.hera_cookies cookies = interface.hera_cookies
result = requests.post(url=URL, cookies=cookiejar_from_dict(cookies), data=body, verify=False) result = requests.post(url=URL, cookies=cookiejar_from_dict(cookies), data=body, verify=False)
res = result.json() res = result.json()
print("实际返回数据:开始") print("实际返回数据:开始")
pprint(res) pprint(res)
print("实际返回数据:结束") print("实际返回数据:结束")
...@@ -56,3 +57,6 @@ class Case(unittest.TestCase): ...@@ -56,3 +57,6 @@ class Case(unittest.TestCase):
...@@ -53,3 +53,6 @@ class Case(unittest.TestCase): ...@@ -53,3 +53,6 @@ class Case(unittest.TestCase):
assertmethod = getattr(self, v[i][0]) assertmethod = getattr(self, v[i][0])
assertmethod(res_response, v[i][1]) assertmethod(res_response, v[i][1])
...@@ -29,7 +29,7 @@ print("所有数据列表陈列:结束"+ '\n') ...@@ -29,7 +29,7 @@ print("所有数据列表陈列:结束"+ '\n')
class case(unittest.TestCase): class case(unittest.TestCase):
@data(*file3) @data(*file3)
def test_01_distribution_list(self,contents): def test_01_distribution_list(self,contents):
'om后台客服客户池已分配客户列表接口' 'om后台客服客户池客户列表接口'
URL = interface.om_host + interface.om_distribution_list URL = interface.om_host + interface.om_distribution_list
body = contents.get("request").get("body") body = contents.get("request").get("body")
cookies = interface.om_cookies cookies = interface.om_cookies
...@@ -42,6 +42,7 @@ class case(unittest.TestCase): ...@@ -42,6 +42,7 @@ class case(unittest.TestCase):
for k, v in response.items(): for k, v in response.items():
# k是配置参数里面的路径 通过k设定 去res里面找到实际的数据。 由于jsonpath返回的是一个列表 所以要用【0】处理。返回回去的就是一个取出来的数值 eg:"data.0.doctor_id" # k是配置参数里面的路径 通过k设定 去res里面找到实际的数据。 由于jsonpath返回的是一个列表 所以要用【0】处理。返回回去的就是一个取出来的数值 eg:"data.0.doctor_id"
print(res,k)
res_response = jsonpath.jsonpath(res, k)[0] res_response = jsonpath.jsonpath(res, k)[0]
v = eval(v) v = eval(v)
# assertmethod = self.assertEqual/self.assertIsInstance 取决于上面参数内写的是什么方法。 作用: getattr(object, name) = object.name # assertmethod = self.assertEqual/self.assertIsInstance 取决于上面参数内写的是什么方法。 作用: getattr(object, name) = object.name
......
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
columns[1][searchable]: true columns[1][searchable]: true
columns[1][orderable]: true columns[1][orderable]: true
columns[1][search][value]: columns[1][search][value]:
columns[1][search][regex]: false columns[1][search][regex]: falsem
columns[2][data]: client_id columns[2][data]: client_id
columns[2][name]: client_id columns[2][name]: client_id
columns[2][searchable]: true columns[2][searchable]: true
......
#已分配线索列表
- -
request: request:
body: body:
...@@ -8,4 +9,199 @@ ...@@ -8,4 +9,199 @@
data.kefu_list[0].assigner: (("assertIsInstance",(str,)),("assertNotEqual","")) data.kefu_list[0].assigner: (("assertIsInstance",(str,)),("assertNotEqual",""))
data.kefu_list[1].assigner: (("assertIsInstance",(str,)),("assertNotEqual","")) data.kefu_list[1].assigner: (("assertIsInstance",(str,)),("assertNotEqual",""))
data.kefu_list[2].assigner: (("assertIsInstance",(str,)),("assertNotEqual","")) data.kefu_list[2].assigner: (("assertIsInstance",(str,)),("assertNotEqual",""))
data.kefu_list[0].creator: (("assertIsInstance",(str,)),("assertNotEqual",""))
data.kefu_list[1].creator: (("assertIsInstance",(str,)),("assertNotEqual",""))
data.kefu_list[2].creator: (("assertIsInstance",(str,)),("assertNotEqual",""))
data.kefu_list[0].current_follow_up_consultant_name: (("assertIsInstance",(str,)),("assertNotEqual",""))
data.kefu_list[1].current_follow_up_consultant_name: (("assertIsInstance",(str,)),("assertNotEqual",""))
data.kefu_list[2].current_follow_up_consultant_name: (("assertIsInstance",(str,)),("assertNotEqual",""))
#三天外公共池线索列表
-
request:
body:
bdtransfer_type: 2
page: 1
size: 20
response:
data.kefu_list[0].creator: (("assertIsInstance",(str,)),("assertNotEqual",""))
data.kefu_list[1].creator: (("assertIsInstance",(str,)),("assertNotEqual",""))
data.kefu_list[2].creator: (("assertIsInstance",(str,)),("assertNotEqual",""))
# 线索搜索模块
-
request:
body:
bdtransfer_type: 2
page: 1
size: 20
value: 转诊自动化测试数据-不要做任何改动
type: user_name
response:
msg: (("assertIsInstance",(str,)),("assertEqual","success"))
data.kefu_list[0].city: (("assertIsInstance",(str,)),("assertEqual","阿坝"))
data.kefu_list[0].creator: (("assertIsInstance",(str,)),("assertEqual","yilingxiao"))
data.kefu_list[0].id: (("assertIsInstance",(int,)),("assertEqual",3902))
data.kefu_list[0].user: (("assertIsInstance",(str,)),("assertEqual","转诊自动化测试数据-不要做任何改动"))
data.kefu_list[0].user_phone: (("assertIsInstance",(str,)),("assertEqual","34655667790"))
data.kefu_list[0].wechat: (("assertIsInstance",(str,)),("assertEqual","testont"))
-
request:
body:
bdtransfer_type: 2
page: 1
size: 20
value: 3902
type: id
response:
msg: (("assertIsInstance",(str,)),("assertEqual","success"))
data.kefu_list[0].city: (("assertIsInstance",(str,)),("assertEqual","阿坝"))
data.kefu_list[0].creator: (("assertIsInstance",(str,)),("assertEqual","yilingxiao"))
data.kefu_list[0].id: (("assertIsInstance",(int,)),("assertEqual",3902))
data.kefu_list[0].user: (("assertIsInstance",(str,)),("assertEqual","转诊自动化测试数据-不要做任何改动"))
data.kefu_list[0].user_phone: (("assertIsInstance",(str,)),("assertEqual","34655667790"))
data.kefu_list[0].wechat: (("assertIsInstance",(str,)),("assertEqual","testont"))
-
request:
body:
bdtransfer_type: 2
page: 1
size: 20
value: CU7DT5
type: client_id
response:
msg: (("assertIsInstance",(str,)),("assertEqual","success"))
data.kefu_list[0].city: (("assertIsInstance",(str,)),("assertEqual","阿坝"))
data.kefu_list[0].creator: (("assertIsInstance",(str,)),("assertEqual","yilingxiao"))
data.kefu_list[0].id: (("assertIsInstance",(int,)),("assertEqual",3902))
data.kefu_list[0].user: (("assertIsInstance",(str,)),("assertEqual","转诊自动化测试数据-不要做任何改动"))
data.kefu_list[0].user_phone: (("assertIsInstance",(str,)),("assertEqual","34655667790"))
data.kefu_list[0].wechat: (("assertIsInstance",(str,)),("assertEqual","testont"))
-
request:
body:
bdtransfer_type: 2
page: 1
size: 20
value: 34655667790
type: call_phone
response:
msg: (("assertIsInstance",(str,)),("assertEqual","success"))
data.kefu_list[0].city: (("assertIsInstance",(str,)),("assertEqual","阿坝"))
data.kefu_list[0].creator: (("assertIsInstance",(str,)),("assertEqual","yilingxiao"))
data.kefu_list[0].id: (("assertIsInstance",(int,)),("assertEqual",3902))
data.kefu_list[0].user: (("assertIsInstance",(str,)),("assertEqual","转诊自动化测试数据-不要做任何改动"))
data.kefu_list[0].user_phone: (("assertIsInstance",(str,)),("assertEqual","34655667790"))
data.kefu_list[0].wechat: (("assertIsInstance",(str,)),("assertEqual","testont"))
-
request:
body:
bdtransfer_type: 2
page: 1
size: 20
value: testont
type: wechat
response:
msg: (("assertIsInstance",(str,)),("assertEqual","success"))
data.kefu_list[0].city: (("assertIsInstance",(str,)),("assertEqual","阿坝"))
data.kefu_list[0].creator: (("assertIsInstance",(str,)),("assertEqual","yilingxiao"))
data.kefu_list[0].id: (("assertIsInstance",(int,)),("assertEqual",3902))
data.kefu_list[0].user: (("assertIsInstance",(str,)),("assertEqual","转诊自动化测试数据-不要做任何改动"))
data.kefu_list[0].user_phone: (("assertIsInstance",(str,)),("assertEqual","34655667790"))
data.kefu_list[0].wechat: (("assertIsInstance",(str,)),("assertEqual","testont"))
-
request:
body:
bdtransfer_type: 2
page: 1
size: 20
value: testont
type: wechat
response:
msg: (("assertIsInstance",(str,)),("assertEqual","success"))
data.kefu_list[0].city: (("assertIsInstance",(str,)),("assertEqual","阿坝"))
data.kefu_list[0].creator: (("assertIsInstance",(str,)),("assertEqual","yilingxiao"))
data.kefu_list[0].id: (("assertIsInstance",(int,)),("assertEqual",3902))
data.kefu_list[0].user: (("assertIsInstance",(str,)),("assertEqual","转诊自动化测试数据-不要做任何改动"))
data.kefu_list[0].user_phone: (("assertIsInstance",(str,)),("assertEqual","34655667790"))
data.kefu_list[0].wechat: (("assertIsInstance",(str,)),("assertEqual","testont"))
-
request:
body:
bdtransfer_type: 2
page: 1
size: 20
value: yilingxiao
type: creator
response:
msg: (("assertIsInstance",(str,)),("assertEqual","success"))
data.kefu_list[0].city: (("assertIsInstance",(str,)),("assertEqual","阿坝"))
data.kefu_list[0].creator: (("assertIsInstance",(str,)),("assertEqual","yilingxiao"))
data.kefu_list[0].id: (("assertIsInstance",(int,)),("assertEqual",3902))
data.kefu_list[0].user: (("assertIsInstance",(str,)),("assertEqual","转诊自动化测试数据-不要做任何改动"))
data.kefu_list[0].user_phone: (("assertIsInstance",(str,)),("assertEqual","34655667790"))
data.kefu_list[0].wechat: (("assertIsInstance",(str,)),("assertEqual","testont"))
-
request:
body:
bdtransfer_type: 1
page: 1
size: 20
create_status: 0
response:
code: 0
msg: success
-
request:
body:
bdtransfer_type: 1
page: 1
size: 20
create_status: 1
response:
code: 0
msg: success
-
request:
body:
bdtransfer_type: 1
page: 1
size: 20
create_status: 2
response:
code: 0
msg: success
-
request:
body:
bdtransfer_type: 1
page: 1
size: 20
create_status: 3
response:
code: 0
msg: success
{"last_check":"2021-05-27T02:36:08Z","pypi_version":"21.1.2"} {"last_check":"2021-08-11T10:30:11Z","pypi_version":"21.2.3"}
\ No newline at end of file \ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment