[发明专利]一种UI自动化测试方法、系统和设备有效
| 申请号: | 201310055757.6 | 申请日: | 2013-02-21 |
| 公开(公告)号: | CN104008042B | 公开(公告)日: | 2017-11-14 |
| 发明(设计)人: | 夏大伟;章屹 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 北京鑫媛睿博知识产权代理有限公司11297 | 代理人: | 龚家骅 |
| 地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 ui 自动化 测试 方法 系统 设备 | ||
技术领域
本申请涉及通信技术领域,尤其是涉及了一种UI(User Interface,用户界面)自动化测试方法、系统和设备。
背景技术
软件测试是软件开发过程中不可缺少的,由测试工具按照一定的测试方案和流程进行测试操作,其目的是发现潜伏在软件中的缺陷,减少软件开发和维护成本,促进软件质量提升。在各类型的自动化软件测试中,最接近用户需求的软件测试是与用户交互相关的,即UI自动化测试;当前互联网测试中,针对网页功能的测试已使用自动化执行脚本(称为UI执行脚本)模拟用户行为,然后在执行框架(称为UI执行框架)下对网页进行UI自动化测试。
各公司根据不同的需求,会选择一种适合自身需要的执行框架来实现UI自动化测试,且每种执行框架均对应有自身的执行脚本,即目前互联网测试中的执行脚本的执行框架有很多种,如selenium,watir,pwatir,webdriver等。
在实现本申请的过程中,发明人发现现有技术中至少存在以下问题:
每一套执行框架都对应有自身的执行脚本,且不同执行脚本的编写语言和规范各不相同,一个执行框架对应的执行脚本无法应用到另一个执行框架下;当选择不同的执行框架进行UI自动化测试时,需要编写多个执行脚本;而且随着技术日新月异,新的执行框架层出不穷,许多积累的执行脚本将被迫丢弃,并为新的执行框架从头开始编写执行脚本;进一步的,为了编写多个执行脚本,浪费了巨额的执行脚本开发开销,增加了执行脚本维护难度。
发明内容
本申请实施例提供一种UI自动化测试方法、系统和设备,以使得执行脚本的编写不再受制于不同的执行框架,并可以节约执行脚本的开发开销,减少执行脚本的维护难度;为了达到上述目的,则:
本申请实施例提供一种用户界面UI自动化测试方法,该方法包括:
WEB服务器获得操作数据,从所述操作数据中得到数据化信息,并在数据库中存储所述数据化信息;
在客户端进行UI自动化测试的过程中,所述WEB服务器从所述数据库中提取所述数据化信息,并将所述数据化信息发送给所述客户端;
由所述客户端利用所述数据化信息生成执行框架对应的执行脚本,并通过所述执行脚本在所述执行框架下进行UI自动化测试。
优选的,所述数据化信息包括以下之一或任意组合:动作数据化信息、操作对象数据化信息、操作数据数据化信息、检查功能数据化信息。
优选的,所述动作数据化信息具体为:输入Set、或,点击Click、或,双击Dblclick、或,右击Rclick、或,选择Select、或,文件上传File、或,鼠标于元素上移动Mouseover、或,拖放Drag、或,数据库操作Db;
所述操作对象数据化信息具体为:元素id信息、或,元素class信息、或,元素文案信息、或,元素标签信息;
所述操作数据数据化信息具体包括数据类型,所述数据类型包括:常量C、变量VM和数据中心DB;
所述检查功能数据化信息具体包括检查功能类型,所述检查功能类型包括:文本检查、数据库表检查、统一资源定位符URL检查和复杂性数据检查。
本申请实施例提供一种用户界面UI自动化测试方法,该方法包括:
客户端在进行UI自动化测试的过程中,从WEB服务器的数据库中获得数据化信息;
所述客户端利用所述数据化信息生成执行框架对应的执行脚本,并通过所述执行脚本在所述执行框架下进行UI自动化测试。
优选的,所述数据化信息包括以下之一或任意组合:动作数据化信息、操作对象数据化信息、操作数据数据化信息、检查功能数据化信息。
优选的,所述动作数据化信息具体为:输入Set、或,点击Click、或,双击Dblclick、或,右击Rclick、或,选择Select、或,文件上传File、或,鼠标于元素上移动Mouseover、或,拖放Drag、或,数据库操作Db;
所述操作对象数据化信息具体为:元素id信息、或,元素class信息、或,元素文案信息、或,元素标签信息;
所述操作数据数据化信息具体包括数据类型,所述数据类型包括:常量C、变量VM和数据中心DB;
所述检查功能数据化信息具体包括检查功能类型,所述检查功能类型包括:文本检查、数据库表检查、统一资源定位符URL检查和复杂性数据检查。
优选的,所述客户端利用所述数据化信息生成执行框架对应的执行脚本,具体包括:所述客户端利用所述数据化信息以及所述执行框架的语法模板生成所述执行框架对应的执行脚本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310055757.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种倒置采热板式民用多用常压锅炉
- 下一篇:软件的评测方法及装置





