【技术实现步骤摘要】
多浏览器测试方法及装置
[0001]本专利技术涉及云计算
,尤其涉及一种多浏览器测试方法及装置。
技术介绍
[0002]在企业开展PC端Web应用的UI自动化测试方法,通常使用Webdriver(一种通过识别和调用浏览器的驱动工具)和UI自动化测试工具。但这种技术方案只能完成串行自动化作业,有时工作需要验证应用程序在其他浏览器上的适配性,只能等一个进程结束后,再开启一个进程启动另一个浏览器测试,而同时面对多浏览器测试时,测试耗时长,效率低。另外,因为一台机器只能安装一个版本的浏览器(例如:一台PC机只能安装一个版本的谷歌浏览器),在需要验证应用在对不同版本浏览器的适配性测试时,通常需要申请大量的硬件服务器,导致配置复杂,硬件资源严重浪费。
技术实现思路
[0003]本专利技术实施例提供一种多浏览器测试方法,用以提高测试效率,减少测试耗时,避免硬件资源浪费,该方法包括:
[0004]在服务器端监听用户的浏览器测试需求,当监听到用户的测试请求时,从用户的测试请求中获取待测试的多个浏览器信息; >[0005]根据待本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种多浏览器测试方法,其特征在于,包括:在服务器端监听用户的浏览器测试需求,当监听到用户的测试请求时,从用户的测试请求中获取待测试的多个浏览器信息;根据待测试的多个浏览器信息,和预先构建的应用容器引擎Docker镜像,在服务器端搭建多个相互隔离的Docker容器;根据待测试的多个浏览器信息,确定每个浏览器的测试脚本,将每个浏览器的测试脚本批量下发至对应的Docker容器,启动Docker容器进行浏览器测试;测试结束后,回收Docker容器,将测试结果发送给用户。2.如权利要求1所述的多浏览器测试方法,其特征在于,所述应用容器引擎Docker镜像的预先构建过程,包括:收集多版本的浏览器和浏览器测试工具;根据浏览器的版本,确定浏览器的驱动程序;根据多版本的浏览器、不同版本浏览器的驱动程序和浏览器测试工具,制作Docker镜像。3.如权利要求1所述的多浏览器测试方法,其特征在于,根据待测试的多个浏览器信息,确定每个浏览器的测试脚本,包括:根据待测试的多个浏览器信息,确定每个浏览器的版本和型号;根据每个浏览器的版本和型号,确定每个浏览器的测试环境参数;根据待测试的多个浏览器信息和每个浏览器的测试环境参数,编写每个浏览器的测试脚本。4.如权利要求1所述的多浏览器测试方法,其特征在于,还包括:获取浏览器测试的历史数据;根据所述历史数据,确定每个版本浏览器的测试频率,确定常用测试版本;根据待测试的多个浏览器信息,判断待测试的多个浏览器中是否存在常用测试版本的浏览器:若存在,常用测试版本的浏览器测试结束后,不回收相应的Docker容器。5.如权利要求1所述的多浏览器测试方法,其特征在于,还包括:将每个浏览器的测试脚本批量下发至对应的Docker容器后,为每个Docker容器分配身份标识;根据所述身份标识,对多个Docker容器进行一对一的进程监听。6.一种多浏览器测试装置,其特征在于,包括:测试需求监听模块,用于在服务器端监听用户的浏览器测试需求,当监听到用户的测试请求时,从用户的测试请求中获取待测试的多个浏览器信息;Docker容器搭建模块,用于根据待测试...
【专利技术属性】
技术研发人员:马晓亮,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。