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

666

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