selenium+python自动化89-用例不通过的时候发送邮件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了selenium+python自动化89-用例不通过的时候发送邮件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1815字,纯文字阅读大概需要3分钟。
内容图文
![selenium+python自动化89-用例不通过的时候发送邮件](/upload/InfoBanner/zyjiaocheng/1121/d601bfc39c874e81bfe8e8969fc959b7.jpg)
前言
实现需求:当测试用例全部通过的时候,不发邮件,当用例出现Error或Failure的时候发送邮件
解决思路:生成html测试报告后,用bs4解析html页面,写个函数判断页面上是都有不通过的记录
html报告
1.查看html报告,主要看Status这一行是否会出现Failure 或 Error 的记录
bs4解析html
1.bs4模块在我的博客上上海-悠悠之前有过介绍,就不重复写了,先定位html页面元素,先通过它的class属性:attribute定位到这三行记录
2.取出最后一行,然后读出文本内容。
# coding:utf-8
from bs4 import BeautifulSoup
# 打开html文件,读取报告内容
with open("result.html", "r") as fp:
f = fp.read() # 读报告
# 解析html,查找class属性attribute
soup = BeautifulSoup(f, "html.parser")
status = soup.find_all(class_="attribute")
# 打印查找内容
print(status)
print("qq交流群:226296743")
result = status[2].contents[-1] # 获取报告结果
print(result)
运行结果:
[<p class="attribute"><strong>Start Time:</strong> 2018-01-18 16:35:49</p>, <p class="attribute"><strong>Duration:</strong> 0:00:00</p>, <p class="attribute"><strong>Status:</strong> Pass 2 Failure 1 Error 1</p>]
qq交流群:226296743
Pass 2 Failure 1 Error 1
写个判断函数
1.对结果判断,写个判断是否有失败用例的函数
# coding:utf-8
from bs4 import BeautifulSoup
import sys
reload(sys)
sys.setdefaultencoding('utf8')
def is_result_pass():
try:
with open("result.html", "r") as fp:
f = fp.read() # 读报告
soup = BeautifulSoup(f, "html.parser")
status = soup.find_all(class_="attribute")
result = status[2].contents[-1] # 获取报告结果
if "Failure" in result or "Error" in result:
print("测试过程有不通过用例:%s"%result)
return False
else:
return True
except Exception as msg:
print("判断过程出现异常:%s"%str(msg))
return False
if __name__ == "__main__":
print("qq交流群:226296743")
print(is_result_pass())
运行结果:
测试过程有不通过用例: Pass 2 Failure 1 Error 1
False
2.在最后发邮件之前加个判断
if not is_result_pass():
# 判断html报告是否有报错
# 执行发送邮件函数,自己写一个发邮件函数
# send_mail(sender, psw, receiver, smtp_server, report_file)
else:
print("测试用例全部通过,不发送邮件")
原文:https://www.cnblogs.com/yoyoketang/p/8316104.html
内容总结
以上是互联网集市为您收集整理的selenium+python自动化89-用例不通过的时候发送邮件全部内容,希望文章能够帮你解决selenium+python自动化89-用例不通过的时候发送邮件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。