python selenium 自动邮件 foxmail
时间: 2023-08-04 17:03:15 浏览: 118
selenium+python实现自动登陆QQ邮箱并发送邮件功能
Python的selenium库可以用于自动化测试和网页爬取等任务。要实现自动发送邮件,可以使用yagmail库。下面是一个示例代码,展示了如何使用selenium和yagmail来实现自动发送邮件的功能:
```python
import time
import unittest
import yagmail
from HTMLTestRunner import HTMLTestRunner
# 定义发送邮件的函数
def send_mail(report):
yag = yagmail.SMTP(user="sender@126.com",
password="a123456",
host='smtp.126.com')
subject = "主题,自动化测试报告"
contents = "正文,请查看附件。"
yag.send('receiver@126.com', subject, contents, report)
print('email has send out !')
if __name__ == '__main__':
# 定义测试用例的目录为当前目录
test_dir = './test_case'
suit = unittest.defaultTestLoader.discover(test_dir, pattern='test_*.py')
# 获取当前日期和时间
now_time = time.strftime("%Y-%m-%d %H_%M_%S")
html_report = './test_report/' + now_time + 'result.html'
with open(html_report, 'wb') as fp:
# 调用 HTMLTestRunner,运行测试用例
runner = HTMLTestRunner(stream=fp,
title="百度搜索测试报告",
description="运行环境:Windows 10, Chrome 浏览器"
)
runner.run(suit)
send_mail(html_report) # 发送报告
```
这段代码使用了unittest和HTMLTestRunner来运行测试用例,并生成测试报告。然后使用yagmail库发送邮件,将测试报告作为附件发送给指定的邮箱。你需要根据自己的需求修改发送邮件的相关配置,比如发件人邮箱、密码、收件人邮箱等。
阅读全文