[发明专利]一种UI自动化测试方法及系统在审
申请号: | 202110694014.8 | 申请日: | 2021-06-22 |
公开(公告)号: | CN113448845A | 公开(公告)日: | 2021-09-28 |
发明(设计)人: | 黄强;孙佩杰 | 申请(专利权)人: | 重庆长安汽车股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 重庆华科专利事务所 50123 | 代理人: | 康海燕 |
地址: | 400023 *** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 ui 自动化 测试 方法 系统 | ||
1.一种UI自动化测试方法,其特征在于,该方法包括以下步骤:
步骤A,用例加载功能模块读取配置及环境信息,且读取需要执行的测试用例,其中,所述测试用例由用例维护功能模块生成;
步骤B,用例执行功能模块根据所述测试用例解析测试数据;
步骤C,所述用例执行功能模块根据所述测试用例的测试步骤解析元素操作;
步骤D,所述用例执行功能模块执行所述元素操作;
步骤E,生成报告功能模块将测试结果写入数据库并生成测试报告。
2.根据权利要求1所述的UI自动化测试方法,其特征在于,
所述用例维护功能模块包括项目管理功能模块、页面管理功能模块、页面元素管理功能模块及测试用例功能模块;
所述项目管理功能模块包括权限管理功能;
所述页面管理功能模块获取待测试页面;
所述页面元素管理功能模块获取元素名称、所属项目、所属页面、定位类型以及定位值;
所述测试用例模块获取用例标题、所属项目、优先级、备注信息。
3.根据权利要求1所述的UI自动化测试方法,其特征在于,
在所述步骤A中,所述用例维护功能模块获取测试步骤、查找业务元素的方式和元素的相对路径、id、name、css以及操作元素的操作方式。
4.根据权利要求1所述的UI自动化测试方法,其特征在于,
在所述步骤A中生成的测试用例通过JSON格式保存于数据库,测试用例加载功能模块从所述数据库中读取并解析JSON数据。
5.根据权利要求4所述的UI自动化测试方法,其特征在于,
所述测试用例加载功能模块解析所述测试用例得到用例名称、操作步骤、元素名及查找方式。
6.根据权利要求1所述的UI自动化测试方法,其特征在于,
所述测试报告包括操作步骤,所述操作步骤包括操作步骤名称、操作元素、操作方式、查找元素的方式以及操作步骤的结果;
当在所述步骤B中操作元素失败时,所述测试报告还包括测试操作失败异常值。
7.一种UI自动化测试系统,其特征在于,包括:
用例维护功能模块,用于生成、维护测试用例;
用例加载功能模块,用于读取和解析所述测试用例;
用例执行功能模块,用于操作元素;
生成报告功能模块,用于生成测试报告。
8.根据权利要求7所述的UI自动化测试系统,其特征在于,
所述用例维护功能模块包括项目管理功能模块、页面管理功能模块、页面元素管理模块、关键字库功能模块及测试用例功能模块;
所述项目管理功能模块包括权限管理功能,所述权限管理功能包括配置、编辑、删除功能;
所述页面管理功能模块包括编辑、删除、搜索功能,每个页面管理若干元素;
所述关键字库功能模块包括新建、编辑、删除、搜索功能。
9.根据权利要求7所述的UI自动化测试系统,其特征在于,
所述用例加载功能模块从数据库中读取和解析JSON数据,得到用例名称、操作步骤、元素名及查找方式。
10.根据权利要求7所述的UI自动化测试系统,其特征在于,
所述用例执行功能模块提供点击、输入、下拉框、窗口切换操作功能,每个元素在操作之前皆使用显示等待,显示等待设置策略是总共等待10秒,每隔0.5秒查找一次元素是否显现,如果10秒没有找到,抛出异常;
所述用例执行功能模块还包括测试用例失败重跑功能,当3次都失败,判断此用例失败,selenium执行失败截图操作,并保存于数据库。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆长安汽车股份有限公司,未经重庆长安汽车股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110694014.8/1.html,转载请声明来源钻瓜专利网。