当前位置: 首页 > news >正文

网站建设与运营未来发展珠海建设信息网站

网站建设与运营未来发展,珠海建设信息网站,电子商务查询网站,大理 网站建设文章目录1 框架工具说明2 技术栈说明3 框架截图4 源码解析/common目录4.1 common/baseinfo.py4.2 common/creenShot.py4.3 common/logOut.py4.4 common/reportOut.py4.5 common/sendMail.py注#xff1a; 1、本文为本站首发#xff0c;他用请联系作者并注明出处#xff0c;谢… 文章目录1 框架工具说明2 技术栈说明3 框架截图4 源码解析/common目录4.1 common/baseinfo.py4.2 common/creenShot.py4.3 common/logOut.py4.4 common/reportOut.py4.5 common/sendMail.py注 1、本文为本站首发他用请联系作者并注明出处谢谢 2、源码解析/common目录 1 框架工具说明 工具说明使用Unittest框架开源自动化测试框架直接使用批量或指定用例运行Unittest框架可支持此功能log日志使用Python的logging库即可生成HTML测试报告使用BeautifulReport模块可实现此功能用例设计和结果分离PO模式用户登录封装直接把登录功能模块化使用Unittest框架中的setupteardown即可定制测试报告模板使用BeautifulReport模块报告多语言使用BeautifulReport模块截图功能使用UIAutomation的CaptureToImage方法 2 技术栈说明 技术版本及说明PythonV3.x本文为3.7编程语言支撑UIAutomation控件的识别、定位及操作BeautifulReport生成Html测试报告LoggingPython自带生成log日志UnittestPython自带自动化测试框架SmtplibPython自带邮件服务emailPython自带邮件服务osPython自带系统模块PyCharmCommunity 2020.2汉化版操作系统Windows10旗舰版64位 3 框架截图 ​ 4 源码解析/common目录 4.1 common/baseinfo.py # -*- coding:utf-8 -*- # 作者虫无涯 # 日期2023/2/17 # 文件名称baseInfo.py # 作用 封装公用方法-登录模块import time import os import uiautomation # 引入自动化测试工具 import logging # 引入日志模块 from common.creenShot import save_creenshot # 引入截图功能class InitInfor(object):封装公用方法-登录模块def __init__(self):self.log logging.getLogger() # 初始化logos.system()# 酷狗音乐Testself.login_name xxxxself.login_password yyyyos.startfile(rD:\KGMusic\KuGou.exe) # 按安装路径打开酷狗音乐self.kugou uiautomation.WindowControl(Name酷狗音乐) # 定位到酷狗音乐窗口time.sleep(2)if self.kugou.ButtonControl(Name最大化).Exists(): # 最大化窗口self.kugou.ButtonControl(Name最大化).Click()else:passdef login(self):self.log.info(登录模块) # 加入logself.log.info(登录)self.kugou.TextControl(Name登录).Click() # 登录按钮self.kugou.HyperlinkControl(foundIndex1).Click() # 点击其它方式登录save_creenshot(self.kugou)self.kugou.ButtonControl(Name关闭).Click() # 关闭登录窗口# 用户名、密码、登录# 同样的方法使用qq、手机号、微信等进行登录即可# 根据自己的项目修改此处的代码进行软件登录即可后续demo默认不进行登录只是打开登录窗口然后关闭窗口def login_out(self):time.sleep(0.5)self.kugou.ButtonControl(Name关闭).Click() # 关闭窗口退出酷狗音乐前提是设置酷狗音乐关闭按钮为直接退出程序self.log.info(关闭窗口退出酷狗)if __name__ __main__:b InitInfor()b.login()b.login_out()4.2 common/creenShot.py # -*- coding:utf-8 -*- # 作者虫无涯 # 日期2023/2/17 # 文件名称creenShot.py # 作用封装截图功能并调用import timedef save_creenshot(Windows):now time.strftime(%Y-%m-%d-%H_%M_%S, time.localtime(time.time())) # 获取当前时间pic_path ../creenshot/now_screen.png # 保存截图到指定路径Windows.CaptureToImage(savePathpic_path) # 截图功能4.3 common/logOut.py # -*- coding:utf-8 -*- # 作者虫无涯 # 日期2023/2/17 # 文件名称logOut.py # 作用封装log日志功能import logging # 引入日志模块 import timedef log_out(log_dir, name_project)::log_dir : 日志路径:name_project : 项目名称用于日志命名:return: 无now time.strftime(%Y_%m_%d %H_%M_%S) # 获取当前时间格式年月日时分秒logging.basicConfig(levellogging.INFO,format%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s,datefmt%a, %d %b %Y %H:%M:%S,filenamelog_dir now - name_project _test_log.log,filemodew)level: 打印日志的级别INFO详细 WARNING警告ERROR错误...format: 为处理程序使用指定的格式字符串;datefmt使用特定的时间日期格式filenamelog日志的文件名称规则filemode文件读写模式。4.4 common/reportOut.py # -*- coding:utf-8 -*- # 作者虫无涯 # 日期2023/2/17 # 文件名称reportOut.py # 作用封装测试报告功能import time import unittest from BeautifulReport import BeautifulReport as bf # 引入BeautifulReport报告模板def report_out(test_dir, report_dir, name_project)::test_dir: 用例路径:report_dir : 报告路径:name_project : 项目名称用于报告命名及描述:return: 无now time.strftime(%Y_%m_%d %H_%M_%S)discover unittest.defaultTestLoader.discover(test_dir,patterntest*.py) # 加载测试用例report_name now - name_project _test_report.html # 报告名称run bf(discover)run.report(filenamereport_name, report_dirreport_dir, descriptionU酷狗音乐UI自动化功能回归测试)filename:报告名文report_dir测试报告存放路径description报告描述4.5 common/sendMail.py # -*- coding:utf-8 -*- # 作者虫无涯 # 日期2023/2/17 # 文件名称sendMail.py # 作用封装邮件服务模块import time import smtplib import getpass from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.mime.base import MIMEBase from email import encoders import email import osdef send_main(file_path, mail_toxxx126.com):mail_from zzz126.comf open(file_path, rb)mail_body f.read()f.close()# msg email.MIMEMultipart.MIMEMultipart()msg MIMEMultipart()# 构造MIMEBase对象做为文件附件内容并附加到根容器contype application/octet-streammaintype, subtype contype.split(/, 1)# 读入文件内容并格式化data open(file_path, rb)# file_msg email.MIMEBase.MIMEBase(maintype, subtype)file_msg MIMEBase(maintype, subtype)file_msg.set_payload(data.read())data.close()# email.Encoders.encode_base64(file_msg)encoders.encode_base64(file_msg)# 设置附件头basename os.path.basename(file_path)file_msg.add_header(Content-Disposition, attachment, filenamebasename)msg.attach(file_msg)print(umsg 附件添加成功)msg1 MIMEText(mail_body, html, utf-8)msg.attach(msg1)if isinstance(mail_to, str):msg[To] mail_toelse:msg[To] ,.join(mail_to)msg[From] mail_frommsg[Subject] u酷狗音乐UI自动化功能回归测试msg[date] time.strftime(%Y-%m-%d-%H_%M_%S)print(msg[date])smtp smtplib.SMTP()smtp.connect(smtp.126.com)smtp.login(yyyyy126.com, mmmmm) # 登录账号和密码密码为之前申请的授权码smtp.sendmail(mail_from, mail_to, msg.as_string())smtp.quit()print(email has send out !)# if __name____main__: # sendmain(../report/2017-08-18-10_18_57_result.html)​ ​ ​ ​ ​
http://www.dnsts.com.cn/news/146276.html

相关文章:

  • 企业买好域名后怎么做网站做新闻类网站
  • 企业门户网站建设jsp广州微信网站开发
  • mysql同一数据库放多少个网站表网站标题 关键字
  • 贵州建设厅网站政务大厅被代运营骗了怎么追回
  • 免费ppt成品网站盘锦做网站选哪家好
  • 基于php技术的网站开发保网微商城官网登录
  • 企业网站定位网站制作原理
  • 移动网站建设可信赖wordpress支持HTML么
  • 电子报 网站开发海南网址
  • idea可以做网站吗哪里有零基础网站建设教学
  • 摄影作品欣赏网站家里面的服务器可以做网站吗
  • 免费数据源网站快速增加网站权重
  • 微信公众平台网页网站建设优化seo
  • 免费外贸网站模板下载旅游网站界面设计
  • 网站建设 超薄网络网站建站 seo
  • 上海羚凯网站建设1688自然排名怎么做好
  • 没备案的网站怎么做淘客如何查看网站是什么语言做的
  • 手机好在百度做网站吗wordpress 跳转 计数
  • 电子商务网站推广方法网站自己可以备案吗
  • 网站策划过程互动的网站建设
  • 保定网站设计多少钱wordpress cosy主题
  • 如何给网站添加网站地图天元建设集团有限公司鹿腾
  • 响应式网站用什么单位乐清建站公司
  • 移动端网站开发的书医院网站做品牌推广需要哪些
  • 网站 申请学校官方网站
  • 网站app下载平台怎么做wordpress 读书主题
  • 腾讯云网站安全认证网站建设 绍兴的公司哪家好
  • 网站设计 wordpress公司招聘信息
  • 商城微网站建设多少钱软件论坛网站有哪些
  • 网站一次性链接怎么做的上海响应式网站建设推荐