首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

自动化测试脚本生成方法、装置、计算机设备及存储介质 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:镁佳(北京)科技有限公司

摘要:本申请涉及自动化测试技术领域,公开了自动化测试脚本生成方法、装置、计算机设备及存储介质,所述方法包括确定待测软件上的所有用户界面控件以及各用户界面控件之间的层级关系;以待测软件的主页面为根节点,基于用户界面控件以及各用户界面控件之间的层级关系,建立待测软件的组件树;基于组件树生成自动化测试脚本,自动化测试脚本用于测试待测软件的用户界面功能。将待测软件中各用户界面控件之间的层级关系、各用户界面控件的节点标识以及属性信息等相关信息封装在组件树中,当用户界面控件发生变化时仅需修改组件树无需大面积修改自动化测试脚本提高了测试脚本的开发效率。

主权项:1.一种自动化测试脚本生成方法,其特征在于,所述方法包括:确定待测软件上的所有用户界面控件以及各所述用户界面控件之间的层级关系;以所述待测软件的主页面为根节点,基于所述用户界面控件以及各所述用户界面控件之间的所述层级关系,建立所述待测软件的组件树,其中,所述组件树中每个节点对应一个节点标识以及一个用户界面控件的属性信息,各节点之间的层级关系与各所述用户界面控件之间的层级关系对应;基于所述组件树生成自动化测试脚本,所述自动化测试脚本用于测试所述待测软件的用户界面功能;所述以所述待测软件的主页面为根节点,基于所述用户界面控件以及各所述用户界面控件之间的所述层级关系,建立所述待测软件的组件树,包括:以所述主页面作为当前页面,所述主页面中的用户界面控件作为所述当前页面的控件,所述根节点为当前节点,执行以下步骤:遍历所述当前页面的各个控件,获取所述当前页面的各个控件的属性信息;在所述当前节点下新增分别与所述当前页面的各个控件对应的子节点,新增的子节点对应有节点标识;将所述当前页面的各个控件的属性信息与自身对应子节点绑定;根据预设触发操作集合触发所述当前页面的各控件;若存在能够被触发的控件,则将触发后的页面确定为所述当前页面的下一级页面,并确定出所述下一级页面的控件;将所述当前页面中触发后得到所述下一级页面的控件所对应的节点作为所述当前节点,将所述下一级页面作为所述当前页面,所述下一级页面的控件作为所述当前页面的控件,返回执行遍历所述当前页面的各个控件,获取所述当前页面的各个控件的属性信息的步骤;若不存在能够触发的控件,则当前的组件树为所述待测软件的组件树;所述待测软件的组件树中的每个节点还对应一个用户界面控件的激活条件,在将所述当前页面中触发后得到所述下一级页面的控件所对应的节点作为所述当前节点,将所述下一级页面作为所述当前页面,所述下一级页面的控件作为所述当前页面的控件,返回执行遍历所述当前页面的各个控件,获取所述当前页面的各个控件的属性信息的步骤之前,所述方法还包括:在当前的组件树中,将不能被触发的控件的激活条件确定为无法激活,并将确定的激活条件绑定至所述不能被触发的控件对应的节点;对于所述能够被触发的控件,判断触发所述能够被触发的控件的触发操作的个数是否等于一;若所述个数等于一,则将触发所述能够被触发的控件的触发操作作为激活条件绑定至所述能够被触发的控件对应的节点上;若所述个数大于一,则比对触发所述能够被触发的控件后的各个页面中的用户界面控件是否相同;若存在至少两个页面中的用户界面控件相同,则将至少两个页面对应触发操作中最先触发所述能够被触发的控件的触发操作作为激活条件绑定至所述能够被触发的控件对应的节点上;若存在至少两个页面中的用户界面控件不同,则复制所述能够被触发的控件对应的节点,并将至少两个页面对应的触发操作作为激活条件分别绑定至所述能够被触发的控件对应的各节点上。

全文数据:

权利要求:

百度查询: 镁佳(北京)科技有限公司 自动化测试脚本生成方法、装置、计算机设备及存储介质

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。