基于wpa_suppliant的WIFI自动化测试方法与流程

文档序号:14847323发布日期:2018-06-30 16:51阅读:1201来源:国知局

本发明涉及自动化测试,具体涉及一种基于wpa_suppliant的WIFI自动化测试方法。



背景技术:

随着网络技术及智能设备的快速发展,用户对WIFI驱动的稳定性要求也越来越高,无线网卡芯片的稳定性也变地至关重要。但如何验证Realtek瑞昱等产商生产的无线网卡芯片的稳定性成了亟待解决的问题,因此,本发明针对WIFI驱动稳定性的自动化测试需求而产生。



技术实现要素:

本发明克服了现有技术的不足,提供一种基于wpa_suppliant的WIFI自动化测试方法,用于WIFI驱动稳定性的自动化测试。

考虑到现有技术的上述问题,根据本发明公开的一个方面,本发明采用以下技术方案:

一种基于wpa_suppliant的WIFI自动化测试方法,包括利用wpa_supplicant服务器和wpa_cli客户端;

使用wpa_cli客户端进行WIFI的搜索、设置、连接和检测,其在所述wpa_cli客户端的步骤包括:

进入WIFI驱动内核,在wpa_cli模式下,断开已有连接并清除网络连接信息;

再扫描WIFI网络,展示扫描到的WIFI网络,以及展示已经添加的网络及状态;

添加网络,配置网络并连接,然后自动检测WIFI的IP地址以及网络连通性的情况。

为了更好地实现本发明,进一步的技术方案是:

根据本发明的一个实施方案,在进入所述wpa_cli模式之前,还包括准备WIFI的配置信息。

根据本发明的另一个实施方案,所述WIFI的配置信息包括:SSID名称、密码和CCMP加密类型。

根据本发明的另一个实施方案,所述配置网络并连接,包括:

添加网络的SSID名称和密码,并保存配置;

再启用相应网络;

然后获取相应网络的SSID名称,进行连接。

本发明还可以是:

根据本发明的另一个实施方案,所述自动检测WIFI的IP地址以及网络连通性的情况,包括:

首先检测WIFI的连接性,再检测是否获取到IP地址,然后检测与外网的连通性。

与现有技术相比,本发明的有益效果之一是:

本发明的一种基于wpa_suppliant的WIFI自动化测试方法,其方案简便,投入成本低,能有效实现在Linux下基于WIFI驱动稳定性的自动化测试,同时验证Realtek瑞昱等产商的无线网卡芯片的稳定性;以及可为开发研究者定位问题提供有效的手段,更保证了产品的质量。

附图说明

为了更清楚的说明本申请文件实施例或现有技术中的技术方案,下面将对实施例或现有技术的描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅是对本申请文件中一些实施例的参考,对于本领域技术人员来讲,在不付出创造性劳动的情况下,还可以根据这些附图得到其它的附图。

图1为根据本发明一个实施例的基于wpa_suppliant的WIFI自动化测试方法的流程结构示意框图。

具体实施方式

下面结合实施例对本发明作进一步地详细说明,但本发明的实施方式不限于此。

一种基于wpa_suppliant的WIFI自动化测试方法,其可执行工具包括wpa_supplicant和wpa_cli,wpa_supplicant是核心程序,它属于服务器,而wpa_cli是客户端,后台运行wpa_supplicant,使用wpa_cli来搜索、设置、和连接网络。可实现验证Realtek瑞昱等产商的无线网卡芯片的稳定性,具体包括:进入wpa_cli模式后,断开已有连接、扫描网络、添加网络、配置网络并连接,然后进行稳定性检查。且本方法操作简单、易于实现,更有效地提高了测试效率,保证了此发明的可行性。

一实施例的基于wpa_suppliant的WIFI自动化测试方法,包括:进入wpa_cli模式后,断开已有连接、扫描网络、添加网络、配置网络并连接,然后进行稳定性检查。首先,进入WIFI驱动内核;然后在wpa_cli模式下,断开已有连接并清除网络连接信息;紧接着,扫描WIFI网络、展示扫描到的WIFI网络、展示已经添加的网络及状态;然后,添加网络、配置该网络并连接;最后,自动检测WIFI的IP地址以及网络连通性的好坏。具体的操作步骤可以是:

(1)准备WIFI的配置信息,包括SSID名称、密码和CCMP加密类型;

(2)进入wpa_cli模式,即进入调试模式;

(3)断开当前wpa_supplicant的WIFI连接;

(4)清除网络连接信息;

(5)扫描WIFI网络;

(6)展示扫描到的WIFI网络,

(7)展示已经添加的网络及状态;

(8)添加网络1;

(9)添加该WIFI的SSID名称、密码,并保存配置;

(10)启用网络1;

(11)获取网络1的SSID名称,进行连接;

(12)检测WIFI的连接性;

(13)检测是否获取到IP地址;

(14)检测与外网的连通性;

(15)退出wpa_cli。

图1示出了根据本发明另一个实施例的流程框图,如图1所示,包括:

配置准备:相应Linux操作系统、待测的Realtek瑞昱产商无线网卡芯片;

(1)准备WIFI的配置信息,包括SSID名称、密码和CCMP加密类型;

(2)进入wpa_cli模式,即进入调试模式;

(3)若已连接网络,则使用命令"dis_connect"断开当前连接的wifi网络,并进入下一步;若未连接网络,则直接进入第(5)步;

(4)使用"disable_network x"命令禁用上一步断开的网络x;

(5)使用命令"scan"扫描WIFI网络,若扫描成功,则运行下一步;否则,运行停止并报错,提示“扫描失败”;

(6)使用命令"scan_results"展示扫描到的WIFI网络;

(7)使用命令"list_networks"展示已经添加的网络及状态;

(8)使用命令"add_network 1"添加网络1;

(9)使用命令"set_network 1ssid"TEST""添加该WIFI的SSID名称,并保存配置;

(10)使用命令"set_network 1psk"22223333""添加该WIFI的密码,并保存配置;

(11)使用命令"enable_network 1"启用网络1;

(12)使用命令"select_network 1"连接网络1,若连接成功则运行下一步。否则,运行停止,并报错,提示“连接网络1失败”;

(13)检测WIFI连接性。若连接,则运行下一步。否则,运行停止并提示“WIFI连接失败”;

(14)自动获取IP地址。若获取,则运行下一步。否则,运行停止并提示“IP地址获取失败”;

(15)检测获取IP地址是否合法。若合法,则运行下一步。否则,运行停止并提示“IP地址异常”;

(16)检查与外网的联通性;

(17)使用命令"quit"退出wpa_cli。

综上实施例公开的对WIFI驱动稳定性的自动化测试方案,实现了验证Realtek瑞昱等产商的无线网卡芯片的稳定性,保证了产品质量,具有较大的实用意义。

本说明书中各个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同相似部分相互参见即可。在本说明书中所谈到的“一个实施例”、“另一个实施例”、“实施例”等,指的是结合该实施例描述的具体特征、结构或者特点包括在本申请概括性描述的至少一个实施例中。在说明书中多个地方出现同种表述不是一定指的是同一个实施例。进一步来说,结合任一实施例描述一个具体特征、结构或者特点时,所要主张的是结合其他实施例来实现这种特征、结构或者特点也落在本发明的范围内。

尽管这里参照本发明的多个解释性实施例对本发明进行了描述,但是,应该理解,本领域技术人员可以设计出很多其他的修改和实施方式,这些修改和实施方式将落在本申请公开的原则范围和精神之内。更具体地说,在本申请公开和权利要求的范围内,可以对主题组合布局的组成部件和/或布局进行多种变型和改进。除了对组成部件和/或布局进行的变型和改进外,对于本领域技术人员来说,其他的用途也将是明显的。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1