AppUi自动化框架main.py代码

本文介绍了一种自动化测试框架的实现,通过Python的unittest框架结合BeautifulReport生成测试报告,并利用sendmail模块自动将报告通过邮件发送给指定的收件人。文章详细描述了测试流程,包括启动服务、驱动设备、执行测试用例、生成报告及邮件发送的全过程。
from lib.path import APP_CASE, APP_REPORT, EMAIL_INFO
import unittest
from lib.appController import Controller
from BeautifulReport import BeautifulReport
from lib.sendmail_new import SendMail
from lib.tools import get_new_report, remove_report

user = EMAIL_INFO.get('user') # 从配置文件中获取邮件用户名
password = EMAIL_INFO.get('password') # 从配置文件中获取邮箱授权码
host = EMAIL_INFO.get('host') # 从配置文件中获取邮件服务器
to = EMAIL_INFO.get('to') # 从配置文件中获取邮件接收者
cc = EMAIL_INFO.get('cc') # 从配置文件中获取抄送邮箱
subject = EMAIL_INFO.get('subject') # 从配置文件中获取邮件标题
contents = EMAIL_INFO.get('contents') # 从配置文件中获取邮件内容
attachments = EMAIL_INFO.get('attachments') # 从配置文件中获取邮件


class Main(object):
def __init__(self):
self.controller = Controller()
self.deviceName = self.controller.deviceName

def run(self):
self.controller.start_server()
if self.controller.test_server():
print('111')
self.controller.start_driver()
print('222')
suit = unittest.TestSuite()
cases = unittest.defaultTestLoader.discover(APP_CASE)
for case in cases:
suit.addTest(case)
run = BeautifulReport(suit) # 实例化BeautifulReport模块
run.report(filename="{}.html".format(self.deviceName), description='用例执行情况', log_path=APP_REPORT)


if __name__ == '__main__':
m = Main()
m.run()
filename = get_new_report()
send = SendMail(user, password, host, to, cc, subject, contents, filename)
send.send_mail()
remove_report()

转载于:https://www.cnblogs.com/laosun0204/p/9748672.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值