一种界面测试系统、方法、设备集群技术方案

技术编号:36574294 阅读:13 留言:0更新日期:2023-02-04 17:32
本发明专利技术涉及界面测试技术领域中的一种界面测试系统、方法、设备集群,包括任务调度单元、用例集单元、设备单元、元素相关单元;任务调度单元用于发布测试任务,其中,测试任务为定时执行任务、jenkins触发任务、手动触发任务或队列任务中的任意一种或多种;用例集单元用于创建多组测试用例,基于测试任务组装测试用例为测试用例集;设备单元用于接受测试端的连接,并接受测试用例集的兼容性测试;元素相关单元用于接受测试用例集通过图像识别技术进行元素测试,解决了现有UI测试系统中页面元素无法定位准确的问题。无法定位准确的问题。无法定位准确的问题。

【技术实现步骤摘要】
一种界面测试系统、方法、设备集群


[0001]本专利技术涉及界面测试
,具体涉及一种界面测试系统、方法、设备集群。

技术介绍

[0002]当前主流移动端UI自动化框架(如Appium),都是基于页面DOM结构获取控件元素属性识别定位并操作页面控件来实现自动化的。常见的定位方式包括resource

id定位、className定位、xpath定位等等。一旦页面元素属性值发生变化,所有的定位方法及测试用例都需要重新调整,自动化脚本维护成本较高。
[0003]而基于上述的定位方法,在一些特定场景下无法定位到页面元素,如动态加载的页面由于页面元素出现的时机不确定导致无法准确定位,或者页面中通过iframe嵌套了子页面场景子页面中的元素无法定位等等;其次,页面重构或者页面元素发生变更,则需要重新修改定位元素的方法和测试用例,UI自动化维护成本较高;最后,对于移动端兼容性要求高的场景,需要覆盖上百个手机,传统的移动端UI自动化无法同时在上百个手机的集群上进行测试。

技术实现思路

[0004]本专利技术针对现有技术中的缺点,提供了一种界面测试系统、方法、设备集群,解决了现有UI测试系统中页面元素无法定位准确的问题。
[0005]为了解决上述技术问题,本专利技术通过下述技术方案得以解决:一种界面测试系统,包括任务调度单元、用例集单元、设备单元、元素相关单元;所述任务调度单元用于发布测试任务,其中,所述测试任务为定时执行任务、jenkins触发任务、手动触发任务或队列任务中的任意一种或多种;所述用例集单元用于创建多组测试用例,基于所述测试任务组装所述测试用例为测试用例集;所述设备单元用于接受测试端的连接,并接受所述测试用例集的兼容性测试;所述元素相关单元用于接受所述测试用例集通过图像识别技术进行元素测试。
[0006]可选的,所述设备单元还提供所述用例集单元不同类型设备的常规操作控制方法,其中,所述不同类型设备为不同安装系统的设备、不同机型的设备和不同系统版本的设备。
[0007]可选的,所述元素相关单元还提供所述用例集单元定位元素方法和元素操作方法。
[0008]可选的,还包括Jenkins持续集成单元,所述Jenkins持续集成单元用于监听被测系统的代码更新,获取最新代码,并基于所述最新代码自动触发所述测试用例集中的自动化回归测试用例集。
[0009]可选的,所述用例集单元还用于在接收到被测系统更新后,创建多组测试更新用例,并基于所述被测系统更新的内容组装自动化回归测试用例集。
[0010]可选的,还包括测试报告单元,所述测试报告单元用于获取所有测试过程中的数据及测试用例执行结果,生成测试报告。
[0011]一种界面测试方法,所述界面测试方法应用于如上述任意一项所述的界面测试系统,所述界面测试方法,包括以下步骤:获取测试任务,创建多组测试用例,并基于所述测试任务组装所述测试用例为测试用例集;连接测试设备,并基于所述测试用例集对所述测试设备进行兼容性测试;基于所述测试用例集对所述测试设备的测试页面进行元素测试;获取所有测试过程中的数据及测试用例执行结果,生成测试报告。
[0012]可选的,基于所述测试用例集对所述测试设备的测试页面进行元素测试,包括以下步骤:截取所述测试设备的测试页面,所述测试用例集通过图像识别技术识别测试页面内的元素控件;所述测试用例集对所述元素控件进行功能性测试。
[0013]可选的,获取所有测试过程中的数据及测试用例执行结果,生成测试报告,包括以下步骤:获取所述测试用例集执行过程中产生的日志以及关键节点的截图信息,其中,所述测试结果包括日志以及关键节点的截图信息;使用测试报告模板进行渲染处理,生成测试报告。
[0014]一种设备集群,所述设备集群布置于如上述任意一项所述的界面测试系统的设备单元内。
[0015]采用本专利技术提供的技术方案,与现有技术相比,具有如下有益效果:本申请使用图像识别及比对功能来定位元素,解决了传统移动端UI自动化元素识别不准确、无法定位的问题,并且在结果断言时也支持通过图像比对进行结果断言,大大提高了测试结果的准确性,另一方面,通过兼容性测试设置,使得界面测试时能够适应于ios以及安卓两种安装系统,适用性更强。
附图说明
[0016]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0017]图1为本实施例一提出的一种界面测试系统的架构图;图2为本实施例三提出的一种设备集群的系统架构图;图3为本实施例三提出的一种设备集群的物理架构图。
具体实施方式
[0018]下面结合实施例对本专利技术做进一步的详细说明,以下实施例是对本专利技术的解释而本专利技术并不局限于以下实施例。
[0019]实施例一如图1所示,一种界面测试系统,包括任务调度单元、用例集单元、设备单元、元素相关单元;任务调度单元用于发布测试任务,其中,测试任务为定时执行任务、jenkins触发任务或手动触发任务中的任意一种或多种,具体地,测试任务通过任务调度单元来进行,即任务调度器。
[0020]其中,任务调度器支持自定义定时任务,例如一些需要日常持续进行的业务巡查用例,即需要通过定时任务调度的方式实现定期巡查;也可以通过Jenkins配置,比如测试前端代码分支,当有代码提交时,则触发主链路回归测试任务;还可以通过测试的工作人员人工命令触发形式,选定特定的用例集对特定的功能进行移动端UI自动化测试,而为避免资源冲突,在测试任务发布后,会进入队列中进行排序,按照顺序发布测试任务。
[0021]用例集单元用于创建多组测试用例,基于测试任务组装测试用例为测试用例集,具体地,当任务调度器发布测试任务后,用例集单元接收该测试任务,并且,根据测试任务将测试用例组装为测试用例集,更进一步地,用例集单元主要用于创建、新增、维护移动段UI自动化测试的用例,并在测试用例的基础上,对不同应用场景和测试范围组装不同用例,生成多个用例集。
[0022]例如,将线上投放的业务页面的测试用例,组装形成定时任务用例集,从而通过定时巡检移动端核心页面业务功能是否正常;将主链路核心功能的测试用例组装成主链路回归用例集用于在每次需求发布前后,对主链路进行自动化回归,保证主链路业务线上质量;此外,由于是在移动端投放,因此在不同品牌、不同机型、不同系统版本、不同屏幕尺寸上都有可能存在兼容性问题,因此,为保证在主流机型上各项测试功能实现正常操作,需要将线上头部机型单独组装成一个机型兼容性测试用例集,用于进行机型兼容性测试。
[0023]需要说明的是,测试用例定义了要完成一个业务场景测试的所有操作流程,在测试用例中使用元素模块提供的元素操作方法构建业务流程,元素操作包括点击元素的方法click()、滑动屏幕方法本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种界面测试系统,其特征在于,包括任务调度单元、用例集单元、设备单元、元素相关单元;所述任务调度单元用于发布测试任务,其中,所述测试任务为定时执行任务、jenkins触发任务、手动触发任务或队列任务中的任意一种或多种;所述用例集单元用于创建多组测试用例,基于所述测试任务组装所述测试用例为测试用例集;所述设备单元用于接受测试端的连接,并接受所述测试用例集的兼容性测试;所述元素相关单元用于接受所述测试用例集通过图像识别技术进行元素测试。2.根据权利要求1所述的一种界面测试系统,其特征在于,所述设备单元还提供所述用例集单元不同类型设备的常规操作控制方法,其中,所述不同类型设备为不同安装系统的设备、不同机型的设备和不同系统版本的设备。3.根据权利要求1所述的一种界面测试系统,其特征在于,所述元素相关单元还提供所述用例集单元定位元素方法和元素操作方法。4.根据权利要求1所述的一种界面测试系统,其特征在于,还包括Jenkins持续集成单元,所述Jenkins持续集成单元用于监听被测系统的代码更新,获取最新代码,并基于所述最新代码自动触发所述测试用例集中的自动化回归测试用例集。5.根据权利要求4所述的一种界面测试系统,其特征在于,所述用例集单元还用于在接收到被测系统更新后,创建多组测试更新用例,并基于所述被测系统更新的内容组装自动化回归测试用例集。6.根据权利要求1所述的一种界面测试系统,其特征在于,...

【专利技术属性】
技术研发人员:姚正蒋佳杰孙奇玉易梅王佔晋
申请(专利权)人:杭州兑吧网络科技有限公司
类型:发明
国别省市:

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

1