def log(self, content):
now_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print(f'{now_time}: {content}')
def sendmail(self, msg, title, receivers):
Arguments:
msg {str} -- 邮件正文
title {str} -- 邮件标题
receivers {list} -- 邮件接收者,数组
yag = yagmail.SMTP(
host='smtp.qq.com', user='邮件发送者地址',
password='邮箱授权码', smtp_ssl=True
yag.send(receivers, title, msg)
self.log("邮件发送成功")
except BaseException as e:
print(e)
self.log("Error: 无法发送邮件")
需要修改
邮件正文、邮件标题、邮件接收者地址
from sendmail import Mail
class TestLogin:
def test_login_mobile_invalid(self):
self.login = LoginPage()
self.login.login_mobile_invalid()
Mail().sendmail(
'邮件正文', '邮件标题', ['邮件接收者地址']
3、查看邮件
1、新建sendmail.py文件import yagmailimport timeclass Mail:“”"邮件相关类“”"def log(self, content): now_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) print(f'{now_time}: {content}')def sendmail(self, msg, title, receivers): """
本文内容包括:背景通常的使用场景2.上述场景中的问题3.解决方案总结下载参考资料用户在验证缺陷修补的过程或者在回归测试的项目中,常常需要从一个自动测试用例的全集合中选取某些测试用例来执行,而不是运行自动测试用例全集合。本文针对IBMRationalFunctionalTester编写的测试用例脚本开发了一个自动化测试用例选取工具,此工具可以通过图形界面的形式或者提供测试用例号文本文件两种方式来筛选测试用例。该工具已经得到了一个实际项目的成功实践,希望对读者能起到一些抛砖引玉的作用。背景现如今随着软件产品的功能不断增强,软件的复杂度也在不断提升。为了保证可以提供高质量的软件给客户,软件测试人员肩
mail_host = "smtp.qq.com" # 设置服务器
mail_user = "你的发送qq号@qq.com" # 用户名
mail_pass = "osmgfopououujaeg" # 口令,需要在qq邮箱中请求
# 设置收件人和发件人
sender = '你的发送qq号@qq.com'
receivers = ['22222@qq.com', '8888888@qq.com'] # 接收邮件,可设置为你的QQ邮箱或者其他邮箱
from email.mime.text import MIMEText
from email.header import Header
from email.mime.multipart import MIMEMultipart
代码示例:
import smtplib
from email.mime.text import MIMEText
from email.header import Header
from email.mime.multipart import MIMEMultipa
今天笔者就要归纳总结下一整套测试流程,从无到有,实现零突破,包括如何编写测试用例,定时执行测试用例,查找最新生成的测试报告文件,自动发送最新测试报告邮件,一整套完整的测试流程。以后各位只要着重如何编写测试用例即可,其他模板可以套用的,希望帮助到大家。
一、编写测试用例
二、执行测试用例,查找最新测试用例,自动发送测试报告
三、定时执行测试用例
3.1方案一:Wi...
1:我这里做了数据的提取,单独用data文件存在测试数据
2:在send_email中导入data包,然后直接调用测试数据。
3:所有的代码都没有导入包,自己记得加噢。根据自己实际的目录。
send_email文件如下
#发送邮件,发送测试报告html
def send_email(newfile):
f = open(newfile, 'rb')
python/allure环境准备前言自动化测试需要的库pip 安装库allure安装allure环境配置小结
由于使用的是centos8,该系统自带有python3.6的环境,所以无需额外安装python,只需要安装与本地环境一样的库即可。
自动化测试需要的库
上面讲了,如果有python环境,使用以下命令能查看,就可以不用再安装了。
pip 安装库
pytest-html(生成html格式的自动化测试报告)
pytest-xdist(测试用例分布式执行,多CPU分发)
pytest-orderi
Python+Pytest+Allure+Json 最全Api自动化框架分享后,受到许多小伙伴的关注,最近一直在完善这个 API 自动化框架的功能,准备在框架成熟后分享给更多需要的小伙伴们。
今日分享的主题是:Python+Pytest+Allure+Json 的 API 自动化框架的邮件发送功能的完善。该邮件发送功能的实现分为以下四个部分。
Part 1:以接口为示例
#coding:utf-8
importpytest
importallure
importos
importsu...