python3+selenium框架设计10-发送邮件
使用python3的email模块和smtplib模块可以实现发送邮件的动能。email模块用来生成email,smtplib模块用来发送邮件,接下来看如何在生成测试报告之后,并将报告放在邮件附件中并发送给项目组的人,在framework文件夹下新建my_email.py文件,项目结构如下。
以qq邮箱为例,在使用qq邮箱的SMTP服务时,需要在qq邮箱-账户中先开启,并且生成授权码,然后密码那里填写授权码
具体代码如下。
收件人和发件人可以都填自己的QQ邮箱,from是发件人那一栏的展示。to是收件人的展示。如果要显示多个收件人,需要使用‘,’.join(邮箱数组)。最下面sendmail中第二个传收件人邮箱,如果要发给多个人,传数组。
email展示内容可以跟代码中对照着来看,更容易理解一点
这样虽然实现了发邮件,但是也把邮件的收发人写死了,所以还是要完善。通过读取配置文件来确定收发人,在framework文件夹下Base_Page.py文件增加如下代码
然后修改配置文件
sender是设置发件人的,username是发件人的姓名,email是发件人邮箱,password是邮箱密码
addressed是设置收件人的,之后随便往下加就行了。xxx = 邮箱就可以了。
这样谁发邮件,哪些人收到邮件,都是可以配置的。
将my_email.py文件代码修改成如下
在entrance.py文件开头加上from framework.my_email import mail,在最后加上mail(),然后执行
这样在执行完测试之后邮件就发送出去了,也可以在配置文件中加上开关,比如0发送邮件,1不发送邮件,方便调试代码。整个框架就写到这里,其实还有很多可以完善的。