一种基于神经元模型的自动遍历控件方法及终端技术

技术编号:17007180 阅读:34 留言:0更新日期:2018-01-11 03:39
本发明专利技术提供一种基于神经元模型的自动遍历控件的方法及终端,通过神经元模型,计算出控件的点击次数,使控件遍历时不漏不重;进一步的,建立历史界面控件树,记录最近点击过的控件及所述控件所在的界面,并定期对历史界面控制树进行检查,避免界面在一个回环里跳转,从而解决回环问题;进一步的,在当前界面遍历完全之后,通过搜索当前界面的子界面的遍历程度,如发现有子界面没有遍历完全,搜索进入子界面的路径,进入子界面进行遍历,从而解决遍历深度问题。

【技术实现步骤摘要】
一种基于神经元模型的自动遍历控件方法及终端
本专利技术涉及软件测试领域,尤其涉及一种基于神经元模型的自动遍历控件方法及终端。
技术介绍
目前软件测试行业存在两种主要的自动化方案:一种是测试人员根据业务和产品界面,编写自动化测试脚本;另外一种是自动遍历控件的方式,遍历产品所有控件。第一种方式因对测试人员要求较高、需要投入大量时间开发及维护脚本、对界面依赖性高等原因,出现项目不愿花过多精力在第一种方案的情况。第二种方案相比第一种方案,界面依赖性小,且通过解析控件的方式,自动对界面进行有效点击,解决了monkey可控性差的问题。不论是配合性能测试还是作为稳定性测试的工具,遍历都是比较不错的选择。目前,行业内有不少遍历工具,各大市场上自动遍历功能都是限制了时长,企业无法定制,并且目前的遍历工具普遍存在遍历深度不够和遍历回环问题。
技术实现思路
本专利技术所要解决的技术问题是:提供一种基于神经元模型的自动遍历控件方法及终端,改善存在的遍历深度不够和遍历回环问题。为了解决上述技术问题,本专利技术采用的一种技术方案为:一种基于神经元模型的自动遍历控件方法,包括步骤:S1、获取界面控件信息,解析出可点击本文档来自技高网...
一种基于神经元模型的自动遍历控件方法及终端

【技术保护点】
一种基于神经元模型的自动遍历控件方法,其特征在于,包括步骤:S1、获取界面控件信息,解析出可点击的控件群;S2、判断所述界面是否遍历完全,如果是,执行步骤S3,否则,通过神经元模型选择出需要点击的控件,点击所述控件,返回步骤S1;S3、判断所述界面是否存在未遍历完全的子界面,如果是,依次进入所述子界面,返回步骤S1;否则,判断所述界面是否为子界面,如果是,返回父界面,否则,结束。

【技术特征摘要】
1.一种基于神经元模型的自动遍历控件方法,其特征在于,包括步骤:S1、获取界面控件信息,解析出可点击的控件群;S2、判断所述界面是否遍历完全,如果是,执行步骤S3,否则,通过神经元模型选择出需要点击的控件,点击所述控件,返回步骤S1;S3、判断所述界面是否存在未遍历完全的子界面,如果是,依次进入所述子界面,返回步骤S1;否则,判断所述界面是否为子界面,如果是,返回父界面,否则,结束。2.根据权利要求1所述的基于神经元模型的自动遍历控件方法,其特征在于,所述步骤S1具体包括:基于uiautomator通过Hierarchy的方式获取界面控件信息,解析所述控件的clickable属性和text属性,根据所述clickable属性和text属性判断是否将所述控件加入可点击的控件群。3.根据权利要求1所述的基于神经元模型的自动遍历控件方法,其特征在于,所述步骤S2中通过神经元模型选择出需要点击的控件具体包括:根据控件是否可点击、是否触发了隐藏控件、是否被点击过、点击该控件跳转的下一个界面是否被遍历完全、是否是黑名单中的控件及其对应的权重依次计算所述可点击的控件群中的各个控件的点击次数,选择点击数最大且大于零的控件作为需要点击的控件。4.根据权利要求1所述的基于神经元模型的自动遍历控件方法,其特征在于,还包括:设置一具有预设容量的历史界面控件树,所述历史界面控件树存储最近点击过的控件及所述控件所在的界面;每点击完一控件,将所述控件及所述控件所在的界面添加到所述历史界面控件树。5.根据权利要4所述的基于神经元模型的自动遍历控件方法,其特征在于,还包括:每隔一预设时间间隔查询所述历史界面控件树,若发现存在遍历循环,将所述遍历循环中的子界面的控件的点击次数置零。6.一种基于神经元模型的自动遍历控件终端,包括存...

【专利技术属性】
技术研发人员:刘德建于子娟田志红饶韦明魏小明陈军曾捷
申请(专利权)人:福建天晴数码有限公司
类型:发明
国别省市:福建,35

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

1