[发明专利]一种web自动化测试方法及系统在审
| 申请号: | 202111471750.3 | 申请日: | 2021-12-03 |
| 公开(公告)号: | CN114281680A | 公开(公告)日: | 2022-04-05 |
| 发明(设计)人: | 徐基法;刘超;张悦;边智慧 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 济南诚智商标专利事务所有限公司 37105 | 代理人: | 张志欣 |
| 地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 web 自动化 测试 方法 系统 | ||
1.一种web自动化测试方法,其特征是,所述测试方法包括以下步骤:
获取客户端上传的录制代码,所述录制代码为用户在客户端通过Playwright代码录制命令得到;
根据所述录制代码,生成Pytest测试用例的脚本文件,所述测试用例中包括测试数据和断言数据,一组所述测试数据至少对应一组断言数据;
响应于用户选择的测试用例及配置参数,以无头模式调用对应脚本文件的执行命令,发送至Celery中异步执行web测试任务。
2.根据权利要求1所述web自动化测试方法,其特征是,用户在客户端录制代码的具体过程为:
用户在前端发起代码录制指令,后端执行拼接playwright代码录制命令,打开浏览器;
用户在新打开的浏览器窗口中进行操作,操作完成后关闭所述浏览器窗口,生成代码文件,所述操作为当前测试用例需测试的执行动作。
3.根据权利要求1所述web自动化测试方法,其特征是,所述根据所述录制代码,生成Pytest测试用例的脚本文件的具体过程为:
根据测试用例ID,从数据库中获取用例信息,在指定目录下创建测试文件;
创建以测试用例ID为名称的class对象,增加Pytest参数注解方法;
创建测试函数,测试函数参数包括playwright参数page、测试数据、断言数据;
获取所述录制代码,从所述录制代码中提取部分代码作为所述测试函数的运行代码;
将所述运行代码中存在预设关键字的代码行用逗号分割,将测试数据作为当前代码行被匹配序列的下标;
在所述运行代码的结尾,增加断言判断,遍历断言参数列表,根据断言类型添加断言语句。
4.根据权利要求3所述web自动化测试方法,其特征是,所述用例信息包括用例名称、测试数据和断言数据。
5.根据权利要求3所述web自动化测试方法,其特征是,所述从所述录制代码中提取部分代码作为所述测试函数的运行代码具体为:
在所述录制代码中,提取关键字“with”第一次出现位置,该位置加两行与关键字“page.close”之间的代码,作为所述运行代码。
6.根据权利要求3所述web自动化测试方法,其特征是,所述创建测试文件之后,创建以测试用例ID为名称的class对象之前,还包括步骤:判断是否需要登录,若否,则创建以测试用例ID为名称的class对象,若是,则创建前置函数。
7.根据权利要求6所述web自动化测试方法,其特征是,所述创建前置函数的具体过程为:
获取测试用例配置的登录数据,创建前置fixure函数login,作用范围为当前对象;
从所述录制代码中提取关键字“page.goto”第一次出现位置,与关键字“with”第一次出现位置加两行之间的代码作为登录函数的执行代码;
遍历登录函数的执行代码,将代码中存在关键字“fill”代码行以逗号分割,将登录数据作为当前代码行被匹配序列的下标。
8.根据权利要求1所述web自动化测试方法,其特征是,所述配置参数包括录制视频选项和截图选项。
9.一种web自动化测试系统,包括客户端和服务端,其特征是,
所述客户端用于接收指令,通过Playwright代码录制命令得到录制代码;
所述服务端用于根据所述录制代码生成Pytest测试用例的脚本文件,并响应于用户选择的测试用例及配置参数,以无头模式调用对应脚本文件的执行命令,发送至Celery中异步执行测试任务;所述测试用例中包括测试数据和断言数据,一组所述测试数据至少对应一组断言数据。
10.根据权利要求9所述web自动化测试系统,其特征是,所述服务端包括应用管理模块、测试案例管理模块、Pytest测试案例脚本生成模块和测试用例执行模块;
所述应用管理模块用于维护应用信息,创建测试应用,填写应用名称、应用描述和应用地址;
所述测试案例管理模块用于创建测试用例,维护测试用例名称、测试用例描述、登录判断、测试数据和断言数据;
所述Pytest测试案例脚本生成模块接收客户端上传的录制代码,并基于所述录制代码生成Pytest测试用例脚本文件;
所述测试用例执行模块用于测试用例的执行,以及测试记录的生成,支持测试报告的查看。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111471750.3/1.html,转载请声明来源钻瓜专利网。





