[发明专利]基于selenium的测试中间件、测试系统及方法在审
申请号: | 201710321784.1 | 申请日: | 2017-05-09 |
公开(公告)号: | CN107145448A | 公开(公告)日: | 2017-09-08 |
发明(设计)人: | 李艳秋;赵冷奇;陈奎;陈凯;周才菊;段献辉;杨校杰;吴伟怡;汤彪;郑燕锋 | 申请(专利权)人: | 携程旅游信息技术(上海)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海弼兴律师事务所31283 | 代理人: | 薛琦,罗朗 |
地址: | 201203 上海市浦东新*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 selenium 测试 中间件 系统 方法 | ||
1.一种基于selenium的测试中间件,其特征在于,所述测试中间件包括:交互API模块、任务队列模块、selenium控制模块和浏览器资源池;
所述交互API模块包含多个API接口,所述API接口用于接收多个测试任务并发送至所述任务队列模块;
所述任务队列模块用于将接收到的所述多个测试任务存入任务队列中,并按照所述任务队列的顺序依次将所述多个测试任务发送至所述selenium控制模块;
所述selenium控制模块用于依次根据每个测试任务从所述浏览器资源池中调取浏览器资源并调用selenium,将所述测试任务和所述浏览器资源发送至所述selenium的node节点完成任务的测试,并将测试结果发送出去;
所述浏览器资源池用于存放多个浏览器资源。
2.如权利要求1所述的测试中间件,其特征在于,所述多个测试任务为同一时刻多个用户发送过来的多个测试任务或单个用户发送过来的多个测试任务。
3.如权利要求1所述的测试中间件,其特征在于,所述测试任务还包括一执行请求,所述执行请求包括执行所述测试任务所需的node节点类型和浏览器类型;
所述selenium控制模块根据所述浏览器类型从所述浏览器资源池中调取具有所述浏览器类型的浏览器资源;
所述selenium控制模块根据所述node节点类型将所述浏览器资源和所述测试任务发送至具有所述node节点类型的node节点。
4.如权利要求1所述的测试中间件,其特征在于,所述selenium控制模块还用于检测正在执行一目标测试任务的目标浏览器资源的数量是否超过设定的阈值,若是,则停止从所述浏览器资源池中调取所述目标浏览器资源。
5.如权利要求1所述的测试中间件,其特征在于,所述测试中间件还包括日志整理模块,所述日志整理模块用于接收所述selenium控制模块发送过来的所述测试结果,并根据所述测试结果生成日志数据,再调用所述API接口将所述日志数据发送出去。
6.一种基于selenium的测试系统,其特征在于,所述测试系统包括管理平台和如权利要求1-5中任意一项所述的测试中间件,所述管理平台用于调用所述API接口发送所述多个测试任务并接收所述测试结果。
7.一种基于selenium的测试方法,其特征在于,所述测试方法利用如权利要求1所述的测试中间件来实现,所述测试方法包括以下步骤:
S1、所述API接口接收多个测试任务并发送至所述任务队列模块;
S2、所述任务队列模块将接收到的所述多个测试任务存入任务队列中,并按照所述任务队列的顺序依次将所述多个测试任务发送至所述selenium控制模块;
S3、所述selenium控制模块依次根据每个测试任务从所述浏览器资源池中调取浏览器资源并调用selenium,将所述测试任务和浏览器资源发送至所述selenium的node节点完成任务的测试,并将测试结果发送出去。
8.如权利要求7所述的测试方法,其特征在于,步骤S1中所述的测试任务为同一时刻多个用户发送过来的多个测试任务或单个用户发送过来的多个测试任务。
9.如权利要求7所述的测试方法,其特征在于,所述测试任务还包括执行请求,所述执行请求包括执行所述测试任务所需的node节点类型和浏览器类型,步骤S3中:
所述selenium控制模块根据所述浏览器类型从所述浏览器资源池中调取具有所述浏览器类型的所述浏览器资源;
所述selenium控制模块根据所述node节点类型将所述浏览器资源和所述测试任务发送至具有所述node节点类型的node节点。
10.如权利要求7所述的测试方法,其特征在于,步骤S3还包括:所述selenium控制模块检测正在执行一目标测试任务的目标浏览器资源的数量是否超过设定的阈值,若是,则停止从所述浏览器资源池中调取所述目标浏览器资源。
11.如权利要求7-10中任意一项所述的测试方法,其特征在于,所述测试中间件还包括日志整理模块,所述测试方法还包括步骤S4:
所述日志整理模块接收所述selenium控制模块发送过来的所述测试结果,并根据所述测试结果生成日志数据,再调用所述API接口将所述日志数据发送出去。
12.如权利要求11所述的测试方法,其特征在于,所述测试方法还利用管理平台来实现,步骤S1之前还包括:所述管理平台调用所述API接口发送测试任务;步骤S4之后还包括:所述日志整理模块调用所述API接口将所述测试结果发送至所述管理平台。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于携程旅游信息技术(上海)有限公司,未经携程旅游信息技术(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710321784.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种带有报警功能的抽出式开关柜
- 下一篇:一种山羊颈椎支撑固定装置