一种IP-PBX系统自动化测试方法及终端设备与流程

文档序号:25893401发布日期:2021-07-16 19:59阅读:147来源:国知局
一种IP-PBX系统自动化测试方法及终端设备与流程
outboundroute四种设备参数。
19.进一步的,还包括对测试用例中的全局变量进行提取,并参数化处理为全 局参数。
20.进一步的,全局参数包括:是否用例失败重跑,是否在用例执行失败后进 行截图,是否进行远程执行,是否测试的时候进行录屏和测试浏览器所在的分 辨率。
21.进一步的,还包括对测试用例中的通用方法进行抽象。
22.进一步的,code server通过docker进行环境的部署,并与ip

pbx和git 代码管理服务配置于同一个局域网下。
23.一种ip

pbx系统自动化测试终端设备,包括处理器、存储器以及存储在所 述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算 机程序时实现本发明实施例上述的方法的步骤。
24.本发明采用如上技术方案,并具有有益效果:
25.1.针对pbx功能测试提供一整套自动化测试解决方案,能对pbx进行功 能性测试,接口测试,通话相关测试,ui功能测试。
26.2.实现开箱即用,不需要个人配置复杂的用例编写调试环境,也不需要配 置测试执行环境,通过浏览器即可以简单实现用例的编写、调试和执行。
27.3.格式化的用例结构,能快速编写规范、易读的测试用例。
28.4.支持自定义执行用例执行范围。
29.5.测试结束后能第一时间通知相关人员,输出对应的测试报告。
30.6.提供用例录屏功能,能快速通过录屏进行回放测试现场,精准定位问题。
附图说明
31.图1所示为本发明实施例一的流程图。
32.图2所示为该实施例中测试应用框架平台的构建流程图。
具体实施方式
33.为进一步说明各实施例,本发明提供有附图。这些附图为本发明揭露内容 的一部分,其主要用以说明实施例,并可配合说明书的相关描述来解释实施例 的运作原理。配合参考这些内容,本领域普通技术人员应能理解其他可能的实 施方式以及本发明的优点。
34.现结合附图和具体实施方式对本发明进一步说明。
35.实施例一:
36.本实施例提供了一种ip

pbx系统自动化测试方法,在本实施例方法的实施 过程中需要构建以下组件:
37.·
部署在企业局域网内的ip

pbx被测设备
38.·
部署基于ubuntu的vs code远程编译和运行环境
39.·
部署持续集成引擎jenkins的远程执行环境
40.·
部署基于ubuntu的docker运行环境
41.·
部署git代码管理
42.·
集成selenium自动化测试框架
43.·
集成test ng用例测试管理套件
44.·
集成allure测试报告套件
45.·
集成zalenium的分布式chrome测试环境
46.·
基于linux的pjsip库
47.如图1所示,本实施例方法的具体实现包括以下步骤:
48.s1:根据需要采用的pjsip,将对应的pjsip库封装后供上层应用调用。
49.该实施例中,pjsip库封装为ubuntu下可执行的so文件。
50.s2:构建需要采用的代码管理平台,在服务器端搭建对应的git代码管理服 务,以对代码进行管理。
51.s3:构建测试应用框架平台,并通过该测试应用框架平台对测试用例进行 编写和调试。
52.如图2所示,测试应用框架平台的构建包括以下步骤:
53.s301:集成webdriver驱动,用于对ip

pbx设备进行ui测试及模拟操作。
54.该实施例中webdriver驱动通过pom文件引入,同时还集成了selenide开 发包和testng测试用例框架,通过selenide开发包对ip

pbx设备进行模拟人 的操作,通过testng测试用例框架实现对测试用例的规范管理和输出。
55.进一步地,在对ip

pbx设备进行ui测试及模拟操作时,还需要根据业务 的需求及ip

pbx的特点,针对ip

pbx界面层的需要,对ip

pbx的页面进行 抽象,即对需要操作的页面元素进行提取和对通用的步骤进行封装,并对ip

pbx 的常规操作封装相应的接口,以提供统一的接口供调用。
56.s302:集成zalenium分布式服务,用于提供分布式的远端用例执行,并支 持通过远端对ip

pbx设备的远程访问和调试。
57.该实施例中zalenium分布式服务通过docker集成,并以docker的形式部 署在服务器上,同时暴露出端口,供测试用例执行的时候调用。
58.s303:集成allure报告组件,用于在ip

pbx测试结束后生成测试报告。
59.该实施例中生成的测试报告内包括错误截图和测试报表,其中测试报表内 包括执行时间、通过率、时间分部等数据,同时提供录屏回放的功能。
60.s304:调用步骤s1中封装后的pjsip库,并集成用于通话测试和校验的测 试业务接口。
61.该实施例中测试业务接口包括拨打电话、发送dtmf信息等接口,在其他 实施例中也可以包括其他接口,在此不做限制。
62.s305:集成code server,用于ip

pbx测试用例的编写。
63.该实施例中code server还需要通过docker进行环境的部署,并与ip

pbx 和git代码管理服务配置于同一个局域网下。
64.进一步的,为了实现通过远程能调用到浏览器,并支持多人操作,需要部 署基于docker的zalenium分布式hub,通过vnc可实现远程访问和操作浏览 器。
65.在测试用例的编写过程中,为了实现一条测试用例能够在多台ip

pbx上进 行操作,在提高测试用例的复用性上,该实施例中还包括对测试用例中的测试 数据进行剥离提取,并对提取的测试数据进行参数化处理,以便后续可以直接 修改测试数据,而不用对测
processor,dsp)、专用集成电路(application specific integrated circuit, asic)、现场可编程门阵列(field

programmable gate array,fpga)或者其他可 编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可 以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述 ip

pbx系统自动化测试终端设备的控制中心,利用各种接口和线路连接整个 ip

pbx系统自动化测试终端设备的各个部分。
80.所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或 执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的 数据,实现所述ip

pbx系统自动化测试终端设备的各种功能。所述存储器可主 要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一 个功能所需的应用程序;存储数据区可存储根据手机的使用所创建的数据等。 此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例 如硬盘、内存、插接式硬盘,智能存储卡(smart media card,smc),安全数 字(secure digital,sd)卡,闪存卡(flash card)、至少一个磁盘存储器件、闪 存器件、或其他易失性固态存储器件。
81.尽管结合优选实施方案具体展示和介绍了本发明,但所属领域的技术人员 应该明白,在不脱离所附权利要求书所限定的本发明的精神和范围内,在形式 上和细节上可以对本发明做出各种变化,均为本发明的保护范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1