自动化测试框架自动测试的实现技术制造技术

技术编号:28558446 阅读:16 留言:0更新日期:2021-05-25 17:52
本发明专利技术涉及UI封装的技术领域,特别是涉及自动化测试框架自动测试的实现技术,能够实现多平台UI的自动化测试功能,提供一整套整合底层封装框架实现的自动化流程,并灵活对接其他自动化测试框架,实现多端多框架配合完成自动化测试工作,解决了自动化测试无法灵活应用的问题,自由切换多环境实施自动化测试,实现自动化的高复用;包括PC‑UI自动化框架、移动端‑UI自动化框架、可扩展的自动化执行框架、灵活的自动化日志模块、实用的报告、邮件、消息模块、可对接持续集成的接口模块。

【技术实现步骤摘要】
自动化测试框架自动测试的实现技术
本专利技术涉及UI封装的
,特别是涉及自动化测试框架自动测试的实现技术。
技术介绍
随着IT行业的发展,项目业务及流程更加繁琐,手工测试的人效、时效都极大的影响了一个项目从立项到上线的时间,自动化测试是相对功能测试而存在的,一直是影响功能测试的一个重要环节,自动化测试相比功能测试提高了测试的执行效率,节约时间成本,解放人力去做更重要的工作。同时有些测试工作必须得依靠自动化测试实现来完成。居理的自动化测试框架-AutomationTest是一个自动化测试框架的集合,它集合了:1)PC-UI自动化框架,2)移动端-UI自动化框架,3)可扩展的自动化执行框架,4)灵活的自动化日志模块,5)实用的报告、邮件、消息模块,6)可对接持续集成的接口模块。目前行业UI自动化测试框架繁多,框架封装的方法不能满足特定的业务功能,自动化脚本的维护量较大,项目产品本身的代码也需要遵守一定的规则,来保证良好的自动化测试脚本框架代码的复用,很难提供强有力的技术支持和具体问题的解决方案,框架本身封装的方法有问题,无法应用,出现问题定位难度大,处理复杂。没有完善的日志、报告跟踪自动化测试的结果,以上都是严重制约自动化测试实现的根本问题。
技术实现思路
为解决上述技术问题,本专利技术提供自动化测试框架自动测试的实现技术,能够实现多平台UI的自动化测试功能,提供一整套整合底层封装框架实现的自动化流程,并灵活对接其他自动化测试框架,实现多端多框架配合完成自动化测试工作,解决了自动化测试无法灵活应用的问题,自由切换多环境实施自动化测试,实现自动化的高复用。本专利技术的自动化测试框架自动测试的实现技术,包括PC-UI自动化框架、移动端-UI自动化框架、可扩展的自动化执行框架、灵活的自动化日志模块、实用的报告、邮件、消息模块、可对接持续集成的接口模块。本专利技术的自动化测试框架自动测试的实现技术,所述PC-UI自动化框架:通过Python+Selenium+Unittest+logger可以完成PC自动化测试框架搭建、脚本编写、脚本优化、脚本执行、日志分析、搭建GitLab+Jenkins的自动化服务器可以实现自动化脚本实时监控,有新代码更新实时同步自动化测试服务器,完成自动化测试服务器代码更新,对脚本可以实现实时、定时执行,实现自动化测试的持续集成,服务器增加自动化脚本日志记录跟进,可追溯问题发现的原因,脚本执行完成可应用HttpRunner报告文件进行封装方法实现生成自动化可视测试报告、通过封装的发送邮件、钉钉消息可以实时同步自动化测试结果,让整个自动化测试结果有据可依,可以根据实际需要进行自动化测试功能模块灵活封装、实现自动化测试不同环境切换。本专利技术的自动化测试框架自动测试的实现技术,所述移动端-UI自动化框架:基于python语言,移动端框架底层封装ATXserver实现多设备兼容,移动端自动化通过weditor进行应用快速定位元素,封装移动端可用的定位元素方法,进行对手机的自动化操作,操作手机的同时会判断手机应用是否安装,未安装会自动执行jenkins中APP打包方法,把打完的APP包自动拉取到本地项目,框架封装了自动安装、启动、操作等APP的方法,通过这些常的方法对移动端APP进行常规自动化测试。本专利技术的自动化测试框架自动测试的实现技术,所述可扩展的自动化执行框架:自动化脚本的执行,通过Python语言的单元测试框架unittest框架进行封装,使用封装好的ATXMethods.CaseStrategy进行自动化测试脚本的加载执行,根据加载的用例,判断是否要加载移动设备,用例执行会通过底层unittest进行,让所有执行测试的类都继承于TestCase类,可以将TestCase看成是对特定类进行测试的方法的集合,这样可以方便的来加载安排自动化脚本执行的顺序,可以添加自定义的自动化测试集,完成不同集合的自动化脚本执行,灵活的执行脚本用例方法,可以满足不同端的自动化脚本执行,自动化脚本执行会调用后续不同端生成报告的模块,实现不同脚本执行生成不同脚本报告。本专利技术的自动化测试框架自动测试的实现技术,所述灵活的自动化日志模块:通过LoggerMethods日志模块记录跟踪运行时发生的错误,新增自动化日志不同端的日志等级、生成不同项目特定日志的输出,通过应用控制台和报告显示自动化执行的结果日志,通过日志分析自动化测试执行情况,定位自动化脚本错误问题,输出执行人员理解的信息日志,让自动化测试结果变的简单可读,对执行自动化测试脚本的功能测试人员能更容易的定位脚本错误的地方及原因,并很快解决脚本问题。本专利技术的自动化测试框架自动测试的实现技术,所述实用的报告、邮件、消息模块:自动化测试脚本执行完成,会自动生成自动化测试报告,自动化报告会记录测试脚本执行时长,测试结果、测试执行图表,测试报告用例详情,测试报告日志、测试报告截图等功能,报告生成后会调用发邮件,发钉钉消息的方法,把自动化测试报告发送给相关人员,让自动化测试有据可依,实现了自动化测试不同场景可定制不同报告、不同消息的场景,完善了整个自动化测试结果报告输出的机制。本专利技术的自动化测试框架自动测试的实现技术,所述可对接持续集成的接口模块:将自动化测试人员写的脚本在代码服务器上进行提交,通过自动化测试服务器对代码进行自动部署,执行,生成自动化测试可视化报告,发现有问题,实时收集错误日志,定时执行自动化脚本,以确保自动化执行的可持续性。与现有技术相比本专利技术的有益效果为:本专利技术能够实现集成PC端、移动端自动化测试服务,封装多端可扩展的自动化执行框架,可实现自动化脚本的单文件执行,测试集合执行,同一自动化脚本在多个移动端设备上执行,可以实时打印输出日志,查看脚本执行结果,提供完善可扩展的自动化测试报告,集成自动化测试报告自动发送邮件、钉钉消息等服务,自动化代码实现持续集成的提交、拉取、执行,可灵活配置执行方式,形成了一套全面的自动化框架服务,一体化的自动化测试流程,居理的自动化测试框架多端集成,移动端自动化脚本同时在多个设备执行,自动化日志模块、自动化报告、邮件、钉钉模块、自动化脚本持续集成流程都是自主开发定制的,其他相关自动化底层封装也有很多自主开发的功能。附图说明图1是PC-UI自动化框架图;图2是移动端-UI自动化框架图;图3是ATXMethods.CaseStrategy自动化脚本用例加载执行图;图4是日志方法模块图;图5是日志方法模块图;图6是日志方法模块图;图7是日志输出图;图8是实用的报告、邮件、消息模块测试图;图9是实用的报告、邮件、消息模块测试图;图10是自动化脚本执行流程图。具体实施方式下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。如图1至图10所示,本专利技术的自动化测试框架自动测试的实现技术,包括PC-UI自动化框架、移本文档来自技高网...

【技术保护点】
1.自动化测试框架自动测试的实现技术,其特征在于,包括PC-UI自动化框架、移动端-UI自动化框架、可扩展的自动化执行框架、灵活的自动化日志模块、实用的报告、邮件、消息模块、可对接持续集成的接口模块。/n

【技术特征摘要】
1.自动化测试框架自动测试的实现技术,其特征在于,包括PC-UI自动化框架、移动端-UI自动化框架、可扩展的自动化执行框架、灵活的自动化日志模块、实用的报告、邮件、消息模块、可对接持续集成的接口模块。


2.如权利要求1所述的自动化测试框架自动测试的实现技术,其特征在于,所述PC-UI自动化框架:通过Python+Selenium+Unittest+logger可以完成PC自动化测试框架搭建、脚本编写、脚本优化、脚本执行、日志分析、搭建GitLab+Jenkins的自动化服务器可以实现自动化脚本实时监控,有新代码更新实时同步自动化测试服务器,完成自动化测试服务器代码更新,对脚本可以实现实时、定时执行,实现自动化测试的持续集成,服务器增加自动化脚本日志记录跟进,可追溯问题发现的原因,脚本执行完成可应用HttpRunner报告文件进行封装方法实现生成自动化可视测试报告、通过封装的发送邮件、钉钉消息可以实时同步自动化测试结果,让整个自动化测试结果有据可依,可以根据实际需要进行自动化测试功能模块灵活封装、实现自动化测试不同环境切换。


3.如权利要求2所述的自动化测试框架自动测试的实现技术,其特征在于,所述移动端-UI自动化框架:基于python语言,移动端框架底层封装ATXserver实现多设备兼容,移动端自动化通过weditor进行应用快速定位元素,封装移动端可用的定位元素方法,进行对手机的自动化操作,操作手机的同时会判断手机应用是否安装,未安装会自动执行jenkins中APP打包方法,把打完的APP包自动拉取到本地项目,框架封装了自动安装、启动、操作等APP的方法,通过这些常的方法对移动端APP进行常规自动化测试。


4.如权利要求3所述的自动化测试框架自动测试的实现技术,其特征在于,所述可扩展的自动化执行框架:自动化脚本的执行,通过Python语言的单元测试框架unittest框架进行封装,使用封装好的ATXMethods.CaseStrategy进行...

【专利技术属性】
技术研发人员:薛占国杜崇崇罗海斌王鹏
申请(专利权)人:北京高因科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1