一种Wi-Fi模块自动测试方法及测试系统技术方案

技术编号:20494951 阅读:38 留言:0更新日期:2019-03-03 00:10
本申请提供一种Wi‑Fi模块自动测试系统,包括:测试服务器,所述测试服务器为安装了Appium框架的电脑;至少一台手持移动设备;局域网设备及待测模块,测试服务器根据测试脚本向手持移动设备发送控制指令,手持移动设备根据控制指令,模拟人工操作自动发出具体操作指令,手持移动设备和待测模块通过局域网设备进行通信,待测模块接收具体操作指令后执行相关操作进行测试。在本申请所提供的Wi‑Fi模块自动测试系统中Appium框架自动将测试代码逻辑转化成adb指令控制测试手机,可实现无需人工干预自动配网、自动复位,出错自动停止并提取错误信息等功能,节约手工测试的人力和时间成本。

An Automatic Test Method and System for Wi-Fi Modules

This application provides a Wi Fi module automatic test system, including: test server, which is a computer with Appium framework installed; at least one handheld mobile device; LAN devices and modules to be tested; test server sends control instructions to handheld mobile devices according to test scripts; handheld mobile devices send control instructions automatically according to control instructions and simulate manual operations. Specific operation instructions, handheld mobile devices and modules to be tested communicate through LAN devices, and the module to be tested receives specific operation instructions and executes related operations for testing. In the Wi Fi module automatic test system provided in this application, the Appium framework automatically converts the test code logic into ADB command control test cell phone, which can realize the functions of automatic distribution network without manual intervention, automatic reset, automatic stop of errors and extraction of error information, and save the manpower and time cost of manual test.

【技术实现步骤摘要】
一种Wi-Fi模块自动测试方法及测试系统
本专利技术涉及一种Wi-Fi模块自动测试方法及测试系统。
技术介绍
Wi-Fi模块又名串口Wi-Fi模块,属于物联网传输层,功能是将串口或TTL电平转为符合Wi-Fi无线网络通信标准的嵌入式模块。Wi-Fi模块是实现无线智能家居、M2M等物联网应用的重要组成部分。在Wi-Fi模块的可靠性测试中,目前采用的是人工测试,一般要通过测试人员通过手机上的App来对待测模块进行控制,从而进行所有功能性的验证。在测试过程中,经常需要进行多次重复性联网、复位等测试,人工测试耗时久,且人工在长时间重复性测试中容易出现懈怠和疲倦,容易导致测试结果偏差或不准确。
技术实现思路
本专利技术的目的是为了解决上述问题,本申请提供一种无需人工干预的Wi-Fi模块自动测试方法及测试系统。本专利技术为实现上述功能,所采用的技术方案是提供一种Wi-Fi模块自动测试系统,其特征在于,包括:测试服务器,所述测试服务器为安装了Appium框架的电脑;至少一台手持移动设备;局域网设备及待测模块,所述测试服务器根据测试脚本向所述手持移动设备发送控制指令,所述手持移动设备根据收到的所述控制指令,模拟人工操作自动发出具体操作指令,所述手持移动设备和所述待测模块通过局域网设备进行通信,所述待测模块接收所述手持移动设备发出的具体操作指令,执行相关操作进行测试。进一步的,所述系统还包括TTL转USB模块,所述待测试模块通过TTL转USB模块接入到所述测试服务器。进一步的,所述系统还包括设置在所述测试服务器中的抓取模块,所述抓取模块从所述待测模块抓取其log信息。进一步的,当所述待测模块接入所述测试服务器后,所述待测模块处于侦听状态,所述手持移动设备收到所述控制指令后,首先向所述局域网设备发送配网请求,所述局域网设备转发所述配网请求,处于侦听状态的所述待测模块,接收到所述局域网设备下发的所述配网请求时,解密其中所携带的配网信息,自动联网。进一步的,所述测试服务器安装有测试环境和依赖包,在运行所述测试脚本时,所述Appium框架自动将测试代码逻辑转化成adb指令作为所述控制指令发送给所述手持移动设备。本专利技术还提供一种Wi-Fi模块自动测试方法,其特征在于,包括以下步骤:步骤A测试准备工作,所述测试准备工作包括将待测模块接入测试服务器,编写测试脚本;步骤B测试服务器运行所述测试脚本,生成控制指令,并将所述控制指令发送给手持移动设备;步骤D所述手持移动设备根据收到的所述控制指令,模拟人工操作形成具体操作指令,并通过所处局域网内的局域网设备向所述待测模块发送所述具体操作指令,所述局域网设备转发所述具体操作指令到所述待测模块,所述待测模块执行相关操作进行测试;步骤E输出测试结果。进一步的,所述步骤B和所述步骤D之间还包括步骤C,所述步骤C包括,所述手持移动设备在收到的所述控制指令时,先向所述局域网设备发送配网请求,所述局域网设备转发所述配网请求,所述待测模块在接入所述测试服务器后处于侦听状态,处于侦听状态的所述待测模块接收到所述局域网设备下发的所述配网请求时,解密其中所携带的配网信息,自动联网。进一步的,所述步骤A还包括在所述测试服务器上搭建测试环境和安装依赖包。进一步的,所述步骤A还包括获取测试应用程序中的界面元素,编写所述测试脚本。进一步的,所述步骤E中所述测试服务器读取所述手持移动设备的执行结果和/或所述测试服务器读取所述待测模块的log信息作为测试结果。进一步的,所述步骤E之前还包括判断步骤,所述判断步骤判断测试中是否出错,如出错则自动停止执行指令,保存错误信息,通过人工再次启动后再次执行步骤B;如未出错则执行步骤E。进一步的,所述测试服务器为安装了Appium框架的电脑,步骤B中测试服务器运行所述测试脚本,具体为所述Appium框架自动将测试代码逻辑转化成adb指令,所述adb指令为所述控制指令。在本专利技术所提供的Wi-Fi模块自动测试方法及测试系统中Appium框架自动将测试代码逻辑转化成adb指令控制测试手机,可实现无需人工干预自动配网、自动复位,出错自动停止并提取错误信息等功能,节约手工测试的人力和时间成本。附图说明图1是本专利技术实施例中测试系统的结构示意图;图2是本专利技术实施例中测试方法的基本流程示意图;图3是本专利技术实施例中一次具体测试的流程示意图。具体实施方式以下结合附图和具体实施例对本专利技术提出的Wi-Fi模块自动测试方法及测试系统作进一步详细的说明。请参考图1,图1所示是本专利技术提出的Wi-Fi模块自动测试系统的一个较佳实施例的结构示意图,该检测设备系统包括:测试服务器1、至少一台手持移动设备2、局域网设备3及待测模块4。其中,测试服务器1为一台安装了Appium框架的电脑。测试进行时,测试服务器1运行测试脚本,Appium框架自动将测试代码逻辑转化成adb指令作为控制指令发送给手持移动设备2。手持移动设备2可以是手机或平板其上安装有可以控制待测模块的app。手持移动设备2可以是一台设备,也可以同时通过多台设备进行测试,手持移动设备2的数量视实际测试需要而定。手持移动设备2和测试服务器1之间可以通过数据线连接,也可以通过无线连接来传输信息,本申请对此不作限定。手持移动设备2和待测模块4处于同一个局域网内,他们之间通过局域网设备3实现通信,局域网设备3可以是网关、路由器等设备,也可以是一组网络设备。手持移动设备2根据从测试服务器1处收到的控制指令,模拟人工操作自动发出具体操作指令。原来需要人工要做的一些动作,通过脚本语言实现,控制手机进行自动化的输入、点击等动作,而这些动作后需要待测模块4进行的动作指令即为具体操作指令,如原来需要由人在手机app上点击“开灯”按钮,现在根据测试脚本,测试服务器1向手持移动设备2发送控制指令,手持移动设备2自动打开app模拟点击操作,app则根据原点击后的操作,向待测模块4发出“开灯”指令。待测模块4接收上述手持移动设备2发出的具体操作指令后,执行相关操作,如执行上述“开灯”从而进行测试,记录相关操作结果。待测模块4接收具体操作指令后,为了了解其后续操作是否符合预期,需要了解其后续动作,在本实施例中是通过测试服务器1来抓取待测模块4在运行中的所有运行log信息。因此,在本实施例中还包括TTL转USB模块(未图示),该模块一端和待测模块连接,另一端插入测试服务器1的USB接口,待测模块4通过TTL转USB模块接入到测试服务器1。在测试服务器1中还需要设置抓取模块(未图示),通过抓取模块来对待测模块4的运行log信息进行抓取。抓取模块可以是硬件模块,也可以是一些软件抓取工具,如SecureCRT或Xshell等这一类记录串口log的工具。在本实施例中,待测模块4已经和手持移动设备2处于同一个局域网之中了,因此他们之间通过局域网设备3就可以直接进行通信。但是在另外一些测试实例中,待测模块4的配网也是测试的一部分,即在开始相关操作前待测模块4并未接入网络,因此需要在测试之初需先进行配网。配网的具体过程如下,当待测模块4接入测试服务器1后,待测模块4就处于侦听状态,而手持移动设备2收到测试服务器1控制指令后,在发出具体操作指令前,先向局域网设备3发送配网请求,当然配网请求本质上也可以认为是一个本文档来自技高网...

【技术保护点】
1.一种Wi‑Fi模块自动测试系统,其特征在于,包括:测试服务器,所述测试服务器为安装了Appium框架的电脑;至少一台手持移动设备;局域网设备及待测模块,所述测试服务器根据测试脚本向所述手持移动设备发送控制指令,所述手持移动设备根据收到的所述控制指令,模拟人工操作自动发出具体操作指令,所述手持移动设备和所述待测模块通过局域网设备进行通信,所述待测模块接收所述手持移动设备发出的具体操作指令,执行相关操作进行测试。

【技术特征摘要】
1.一种Wi-Fi模块自动测试系统,其特征在于,包括:测试服务器,所述测试服务器为安装了Appium框架的电脑;至少一台手持移动设备;局域网设备及待测模块,所述测试服务器根据测试脚本向所述手持移动设备发送控制指令,所述手持移动设备根据收到的所述控制指令,模拟人工操作自动发出具体操作指令,所述手持移动设备和所述待测模块通过局域网设备进行通信,所述待测模块接收所述手持移动设备发出的具体操作指令,执行相关操作进行测试。2.根据权利要求1所述的Wi-Fi模块自动测试系统,其特征在于:所述系统还包括TTL转USB模块,所述待测试模块通过TTL转USB模块接入到所述测试服务器。3.根据权利要求2所述的Wi-Fi模块自动测试系统,其特征在于:所述系统还包括设置在所述测试服务器中的抓取模块,所述抓取模块从所述待测模块抓取其log信息。4.根据权利要求3所述的Wi-Fi模块自动测试系统,其特征在于:当所述待测模块接入所述测试服务器后,所述待测模块处于侦听状态,所述手持移动设备收到所述控制指令后,首先向所述局域网设备发送配网请求,所述局域网设备转发所述配网请求,处于侦听状态的所述待测模块,接收到所述局域网设备下发的所述配网请求时,解密其中所携带的配网信息,自动联网。5.根据权利要求1-4任一所述的Wi-Fi模块自动测试系统,其特征在于:所述测试服务器安装有测试环境和依赖包,在运行所述测试脚本时,所述Appium框架自动将测试代码逻辑转化成adb指令作为所述控制指令发送给所述手持移动设备。6.一种Wi-Fi模块自动测试方法,其特征在于,包括以下步骤:步骤A测试准备工作,所述测试准备工作包括将待测模块接入测试服务器,编写测试脚本;步骤B测试服务器运行所述测试脚本,生成控制指令,并将所述控制指令发送给手持移动设备;步骤D所...

【专利技术属性】
技术研发人员:李党群
申请(专利权)人:欧普照明股份有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1