【技术实现步骤摘要】
基于浏览器的无头模式的测试方法、系统、设备及介质
本专利技术涉及测试领域,尤其涉及一种基于浏览器的无头模式的测试方法、系统、设备及介质。
技术介绍
现有的主流的web(全球广域网)自动化测试技术,主要包括用户界面(UI)自动化测试、数据健壮性测试和性能测试。现有的用户界面自动化测试通常是通过脚本启动浏览器,然后执行测试脚本,通过框架让浏览器执行操作,浏览器的启动,执行,是模拟用户打开浏览器以及打开页面,以及操作显示的界面,以完成自动化测试,因为界面打开至完全显示需要占用一定的时间以及要处理显示机制,导致现有的用户界面自动化测试执行效率低下,速度慢,稳定性差的缺点。数据健壮性测试一般通过数据mock(模拟测试)测试进行,原理是通过中间代理层截取传输数据并且将截取的传输数据做修改,将修改后的数据作为传输数据继续传输,以得到测试数据结果。但现有的数据mock测试,需连接代理,部分https(超文本传送服务协议)连接无法篡改,导致部分数据健壮性测试无法完成测试,影响测试结果,执行效率低。性能测试通常是使用一些 ...
【技术保护点】
1.一种基于浏览器的无头模式的自动化测试方法,其特征在于,所述基于浏览器的无头模式的自动化测试方法包括:/n调用所述浏览器的启动接口并以无头模式启动所述浏览器;/n调用客户端配置接口,根据客户端类型配置所述配置接口的参数;/n根据预设的测试用例设置测试参数;/n调用页面测试接口,所述页面测试接口用于根据所述配置接口的参数打开所述无头浏览器的预设页面,并根据所述测试参数在所述预设页面上进行对应的测试。/n
【技术特征摘要】
1.一种基于浏览器的无头模式的自动化测试方法,其特征在于,所述基于浏览器的无头模式的自动化测试方法包括:
调用所述浏览器的启动接口并以无头模式启动所述浏览器;
调用客户端配置接口,根据客户端类型配置所述配置接口的参数;
根据预设的测试用例设置测试参数;
调用页面测试接口,所述页面测试接口用于根据所述配置接口的参数打开所述无头浏览器的预设页面,并根据所述测试参数在所述预设页面上进行对应的测试。
2.如权利要求1所述的基于浏览器的无头模式的自动化测试方法,其特征在于,所述测试用例包括界面显示功能测试用例,所述界面显示功能测试用例包括验证显示页面中的显示元素是否显示,所述显示元素包括控件;
和/或,所述测试用例包括数据健壮性测试用例,所述数据健壮性测试用例包括拦截并修改页面交互数据,以验证页面是否按预设显示进行显示;
和/或,所述测试用例包括页面性能测试用例,所述页面性能测试用例包括测试页面的白屏时间、显示页面的完全加载时间、显示界面的流量消耗、显示页面返回的资源头是否使用超文本传输协议连接复用、显示页面返回的资源头占用的缓存时间以及是否进行数据传输压缩中的至少一种。
3.如权利要求1所述的基于浏览器的无头模式的自动化测试方法,其特征在于,所述调用客户端配置接口,根据客户端类型配置所述配置接口的参数的步骤之后还包括:
调用cookie设置接口,根据所述浏览器的登录页面设置所述cookie设置接口的cookie信息。
4.如权利要求1所述的基于浏览器的无头模式的自动化测试方法,其特征在于,所述浏览器为Chrome浏览器,和/或,所述启动接口、所述配置接口和所述页面测试接口为Puppeteer库接口;
和/或,所述测试用例包括若干个,每个所述测试用例均以进程方式运行。
5.一种基于浏览器的无头模式的自动化测试系统,其特征在于,所述基于浏览器的无头模式的自动化测试系统包括启动模块、配置模块、设置模块和测试模块;
所述启动模块用于调用所述浏览器的启动接口并以无头模式启动所述浏览器;
所述配置模块用于调用客户...
【专利技术属性】
技术研发人员:潘晓明,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。