Commit 08ba595f62e688e6f2fb3d40fe6a6af25eb07f11
1 parent
054ed7c6
更新邮件方法
Showing
3 changed files
with
12 additions
and
7 deletions
commons/SendEmail.py
... | ... | @@ -25,14 +25,17 @@ def send_email_text(): |
25 | 25 | smtp.quit() |
26 | 26 | |
27 | 27 | |
28 | -def send_email(send_file,send_to=["lixi@diligrp.com"]): | |
28 | +def send_email(send_file,send_to=["lixi@diligrp.com"],cc_to=["lixi@diligrp.com"]): | |
29 | 29 | |
30 | 30 | log_path=os.path.dirname(os.path.dirname(__file__)) |
31 | 31 | log_path=log_path+"/report/test.log" |
32 | + print(cc_to) | |
32 | 33 | send_msg=(",".join(str(i) for i in send_to)) |
34 | + cc_msg = (",".join(str(j) for j in cc_to)) | |
33 | 35 | msg = MIMEMultipart() # 混合MIME格式 |
34 | 36 | msg['From'] = 'autotest@diligrp.com' # 发件人 |
35 | 37 | msg['To'] = send_msg # 收件人 |
38 | + msg['cc'] = cc_msg # 抄送人 | |
36 | 39 | msg['Subject'] = Header('接口测试报告', 'utf-8') # 中文邮件主题,指定utf-8编码 |
37 | 40 | |
38 | 41 | text = MIMEText('this is a test email', 'plain', 'utf-8') | ... | ... |
config/global_data.conf
... | ... | @@ -23,8 +23,9 @@ user03=256 |
23 | 23 | |
24 | 24 | [email] |
25 | 25 | #为空时[]不发邮件,若要发邮件,参考demo |
26 | -list=["lixi@diligrp.com","liujiqiang@diligrp.com","wenleiming@diligrp.com"] | |
27 | -demo=["lixi@diligrp.com","tg@diligrp.com"] | |
26 | +to_list=["lixi@diligrp.com","dd@diligrp.com"] | |
27 | +cc_list=["demo1@diligrp.com","demo2@diligrp.com"] | |
28 | +demo=["lixi@diligrp.com","liujiqiang@diligrp.com","wenleiming@diligrp.com","tg@diligrp.com"] | |
28 | 29 | |
29 | 30 | [mark] |
30 | 31 | #为空时[]运行所有用例,若要运行指定用例,参考demo | ... | ... |
main.py
... | ... | @@ -49,11 +49,12 @@ def Run_Testcase(testsuit): |
49 | 49 | |
50 | 50 | def Send_email(filename): |
51 | 51 | '''判断邮件发送逻辑''' |
52 | - l=eval(com.get_global_config("global_data", "email","list").lower()) | |
52 | + l=eval(com.get_global_config("global_data", "email","to_list").lower()) | |
53 | + c=eval(com.get_global_config("global_data", "email","cc_list").lower()) | |
53 | 54 | if type(l)!=type([]): |
54 | 55 | raise Exception("error,pls input list type send-email address") |
55 | 56 | elif len(l)==0: |
56 | - print("\n list of send-email is null,won't send email!") | |
57 | + print("\n To_list of send-email is null,won't send email!") | |
57 | 58 | elif len(l)!=0: |
58 | 59 | for i in l: |
59 | 60 | print("\n check send-email format : {}".format(i)) |
... | ... | @@ -62,7 +63,7 @@ def Send_email(filename): |
62 | 63 | else: |
63 | 64 | raise Exception("error,pls check your send-email format") |
64 | 65 | #发送邮件 |
65 | - em.send_email(filename, l) | |
66 | + em.send_email(filename,send_to=l,cc_to=c) | |
66 | 67 | else: |
67 | 68 | print("\n Haven't sent the email,pls check send-email address!") |
68 | 69 | |
... | ... | @@ -74,6 +75,6 @@ if __name__ == "__main__": |
74 | 75 | #检测登录接口 |
75 | 76 | my.check_login("sy_user01") |
76 | 77 | #创建测试套,运行测试用例,生成报告 |
77 | - report=Run_Testcase(Create_Testcase_suite("sy")) | |
78 | + report=Run_Testcase(Create_Testcase_suite("sy/weightBizBill")) | |
78 | 79 | #发送邮件 |
79 | 80 | Send_email(report) | ... | ... |