def check_never_validity(self): #点击接入点菜单 tmp1 = APSBusiness(self.driver) tmp1.APS_menu() #选择页面上的刷新时间间隔 tmp = NavbarControl(self.driver) tmp.refresh_menu() tmp.refresh_choose(u"永不") #获取主界面的运行时间 result1 = tmp1.get_uptime1() #等待2分钟 time.sleep(120) result2 = tmp1.get_uptime1() return result1, result2
def test_017_check_AP_webpage(self): u"""Client数量和状态必须与AP配置页面的client信息一致(testlink_ID:1161)""" log.debug("017") tmp = OVBusiness(self.driver) #获取2.4G客户端数 result1 = tmp.get_2g4_client() #获取5G客户端数 result2 = tmp.get_5g_client() result = (int(result1)+int(result2)) #获取所有用户设备数 tmp1 = APSBusiness(self.driver) num = tmp1.check_users_num() assert result == num,"check client number is different as AP webpage,test fail!" print "check client number is same as AP webpage,test pass!"
def test_004_AP_num_pair(self): u"""已发现AP数量统计-发现后,配对AP,AP数量不统计在发现AP中(testlink_ID:1137)""" log.debug("004") #只有默认时,搜索-配对-加入网络组 tmp1 = APSBusiness(self.driver) tmp1.search_pair_add_default(data_ap["slave:mac2"]) #返回概览页面 tmp = OVBusiness(self.driver) tmp.OV_menu() #获取已发现的AP数 time.sleep(30) result = tmp.get_apdiscovered() assert result == "1", "check AP number on pair slave ap,test fail!" print "check AP number on pair slave ap,test pass!"
def test_020_slave_ap_upgrade(self): u"""测试slave ap的升级(testlink_ID:798)""" log.debug("020") tmp = APSBusiness(self.driver) #没有配对的slave ap,先设置固件升级方式,然后搜索AP并配对然后升级slave ap的固件 result = tmp.upgrade_slave_ap(data_basic['slave_ip1'],data_basic['slave_ip2'],data_basic['sshUser'],\ data_login['all'],data_basic['version'],data_basic['http_new_addr'], "HTTP",data_AP['slave:mac1'],data_AP['slave:mac2']) #解除配对 time.sleep(120) self.driver.refresh() self.driver.implicitly_wait(10) tmp.unpair_last_slave_ap(2) assert result, "test slave ap upgrade,fail!" print "test slave ap upgrade,pass!"
def test_037_check_right_gateway(self): u"""验证填写正确的网关地址,客户端可以上网(testlink_ID:2501)""" log.debug("037") tmp = NGBusiness(self.driver) tmp.dhcp_release_wlan(data_basic['wlan_pc']) result = tmp.get_ping("www.qq.com") #解除slave ap2的配对 tmp1 = APSBusiness(self.driver) tmp1.unpair_special_slave_AP(data_AP['slave:mac2']) #删除多余的网络组 tmp.del_all_NG() self.assertEqual( result, 0), "check right gateway,client can access internet,test fail!" print "check right gateway,client can access internet,test pass!"
def test_002_open_ap_dhcp(self): u"""验证dhcp开启功能生效(testlink_ID:2457)""" log.debug("002") tmp1 = APSBusiness(self.driver) #指定master ap为静态ip tmp1.set_ap_fixed_ip(data_AP['master:mac'], data_basic['DUT_ip'], data_AP['fixed_netmask'], data_basic['7000_ip']) #开启master ap的dhcp server tmp = NGBusiness(self.driver) tmp.click_ip4_dhcp_server(data_basic['7000_ip']) #检查是否勾选 result = tmp.check_ap_dhcp_server() self.assertTrue( result), "check ap dhcp server open in webpage,test fail!" print "check ap dhcp server open in webpage,test pass!"
def check_other_group_STA_open_group0(self, NG2_ssid, password, ssid, wlan, eth): #新建一个ssid1,vid2 tmp1 = SSIDBusiness(self.driver) tmp1.new_vlan_ssid(NG2_ssid, password, "2") #开启ssid1的强制门户认证 tmp1.click_ssid_portal(2) #master ap加入所有的网络组 tmp2 = APSBusiness(self.driver) tmp2.add_master_to_all_NG() #确认STA连接group0,并且不需要认证 #验证是否需要弹出认证 result = CPBusiness.\ check_jump_to_No_auth_portal(self,ssid,password,wlan,eth) print result return result
def test_007_offline_ap_check_timezone(self): u"""AP离线时配置时区(testlink_ID:1643)""" log.debug("007") #重启7600 tmp1 = APSBusiness(self.s) tmp1.reboot_one_ap(data_ap['7600_mac']) time.sleep(100) #修改时区为GWT tmp = SettingsBusiness(self.s) tmp.set_setting({'timezone':"Etc/GMT"}) time.sleep(320) #获取ap cli的时区 ssh_pwd = tmp.get_ssh_pwd() result = tmp.get_cli_timezone(data_basic['7600_ip'], data_basic['sshUser'], ssh_pwd) self.assertIn("+0000", result)
def test_023_dhcp_least_time_12h(self): u"""验证默认租期为12小时,检查配置是否是12小时(testlink_ID:2477)""" log.debug("023") tmp1 = APSBusiness(self.driver) #master ap为子网掩码改回 tmp1.set_ap_fixed_ip_backup(data_AP['master:mac'], data_basic['DUT_ip'], data_AP['fixed_netmask'], data_basic['7000_ip']) tmp = NGBusiness(self.driver) #登录后台,检查租期时间 result = tmp.check_ap_dhcp_lease_time(data_basic['DUT_ip'], data_basic['sshUser'], data_login['all'], "12h") self.assertTrue(result), "check default lease time is 12h, test fail!" print "check default lease time is 12h, test pass!"
def test_007_default_client_connect_iperf_ap(self): u"""修改group1下面ssid,使用无线client连接,并打流""" log.debug("007") #修改ssid tmp = SSIDSBusiness(self.s) encry_dict = { 'ssid_encryption': "3", 'ssid_wpa_encryption': "0", 'ssid_wpa_key_mode': "0", 'ssid_wpa_key': data_wireless['short_wpa'] } data_dict = { 'membership_macs': "%s" % (data_ap['7610_mac'].upper()), 'ssid_ssid': data_wireless['all_ssid'], 'ssid_ssid_band': "2" } tmp.edit_ssid(data_ap['7610_mac'], 'GWN-Cloud', encry_dict, data_dict) time.sleep(60) #AP 上传流量统计的准确性 tmp = APSBusiness(self.s) tmp.run_AP_download_back(data_wireless['all_ssid'], data_wireless['short_wpa'], data_basic['wlan_pc'], data_basic['lan_pc']) #等待5分钟 result = tmp.connect_DHCP_WPA_AP(data_wireless['all_ssid'], data_wireless['short_wpa'], data_basic['wlan_pc']) time.sleep(360) tmp.dhcp_release_wlan_backup(data_basic['wlan_pc']) self.assertIn(data_wireless['all_ssid'], result)
def test_002_AP_status(self): u"""AP状态窗(实时更新)(testlink_ID:1135)""" log.debug("002") tmp = OVBusiness(self.driver) #获取全部AP数 result1 = tmp.get_aptotal() #检查AP的页面 result2 =\ tmp.check_ap() #解除最后两个slave AP的配对 tmp1 = APSBusiness(self.driver) tmp1.unpair_last_slave_ap(1) assert (result1 == "3") and (result2 == [ '1', '2' ]), "check AP status,test fail!" print "check AP status,test pass!"
def test_005_remove_ap2(self): u"""移动ap-从group1移动到default""" log.debug("005") #获取default的id tmp = NetworkListBusiness(self.s) network_id = tmp.get_network_id("default") #选择进入group1网络组 tmp.goin_network("group1") #移动该ap到group1中 tmp1 = APSBusiness(self.s) tmp1.move_aps(data_ap['7600lr_mac'].upper(), network_id) time.sleep(60) #获取ap列表ap的网络组名 tmp2 = AllApListBusiness(self.s) network_name = tmp2.get_ap_info(data_ap['7600lr_mac'])['network'] self.assertEqual(network_name, "default")
def test_020_slaveAP_download(self): u"""AP 下载流量统计的准确性---slave ap(testlink_ID:1196_2)---有概率性bug""" log.debug("020") NG2_ssid = "%s-2"%data_ng["NG2_ssid"] #多个网络组时,搜索-配对-加入网络组 tmp1 = APSBusiness(self.driver) tmp1.search_pair_add(2,data_ap["slave:mac2"]) tmp = OVBusiness(self.driver) tmp.OV_menu() #AP 下载流量统计的准确性---有概率性bug result1,result2 = tmp.check_slaveAP_download_backup(NG2_ssid,\ data_wireless["short_wpa"],data_basic['wlan_pc'],data_basic['lan_pc'], data_ap["slave:mac2"]) assert ("MB" in result1) or ("GB" in result1),"check slave ap download fail!" print "check slave ap download pass!"
def test_032_failover_master_can_modify_NG_configuration(self): u"""failover ap 切换到master ap模式后,能够修改网络组的配置(testlink_ID:2382)""" log.debug("032") tmp = APSBusiness(self.driver) #登录failover ap的web界面 tmp.login_failover_ap(data_basic['slave_web2'], data_basic['superUser'], data_login['all']) #修改网络组的ssid tmp1 = SSIDBusiness(self.driver) tmp1.change_wifi_ssid_key(data_ng['NG2_ssid'], data_wireless['short_wpa']) tmp2 = SSH(data_basic['slave_ip2'],data_login["all"]) result1 = tmp2.ssh_cmd(data_basic['sshUser'],"uci show grandstream.ssid0.ssid") result2 = tmp.connect_DHCP_WPA_AP(data_ng['NG2_ssid'], data_wireless['short_wpa'], data_basic['wlan_pc']) self.assertIn(data_ng['NG2_ssid'], result1) self.assertIn(data_ng['NG2_ssid'], result2), "after failover change to master can modify network configuration, test fail!" print "after failover change to master can modify network configuration, test pass!"
def test_034_failover_master_can_modify_client_configuration(self): u"""failover ap 切换到master ap模式后,能够修改client的配置(testlink_ID:2384)""" log.debug("034") tmp = APSBusiness(self.driver) #登录failover ap的web界面 tmp.login_failover_ap(data_basic['slave_web2'], data_basic['superUser'], data_login['all']) #修改客户端名字 tmp1 = ClientsBusiness(self.driver) mac = tmp1.get_wlan_mac(data_basic['wlan_pc']) tmp1.change_client_name(mac, data_Client['letter_digital_name']) #获取第一个客户端的名称 time.sleep(60) result = tmp1.check_client_name(mac) tmp1.dhcp_release_wlan(data_basic['wlan_pc']) self.assertEqual(data_Client['letter_digital_name'], result), "after failover change to master can modify client configuration, test fail!" print "after failover change to master can modify client configuration, test pass!"
def test_001_Platform_Administrator_add_ap(self): u"""平台管理员-能添加ap""" log.debug("001") tmp1 = NetworkListBusiness(self.s) #描述:启用无线网卡 tmp1.wlan_enable(data_basic['wlan_pc']) tmp1.dhcp_release_wlan(data_basic['wlan_pc']) #使用用户名密码,带着cookie登录cloud,并返回响应数据 tmp1.webLogin(data_basic['cloud_user'], data_basic['cloud_pwd']) #获取默认网络组default的id networkid = tmp1.get_network_id("default") time.sleep(60) tmp = UserBusiness(self.s) #修改测试用户为平台管理员 tmp.set_user_authority(data_basic['Cloud_test_user'], \ data_basic['Cloud_test_email'], "Platform Administrator", [networkid]) time.sleep(60) #admin用户退出登录 tmp.webLogout() #使用测试用户登录 tmp2 = APSBusiness(self.s) tmp2.webLogin(data_basic['Cloud_test_user'], data_basic['Cloud_test_pwd']) #添加ap-7610 #将ap复位,并将ap的hosts替换,指向本地cloud,然后将该ap添加到cloud中 tmp2.add_ap_2_local_cloud(data_basic['7610_ip'], data_ap['7610_mac'], "autotest_7610") #cloud上获取该网络组的ssh密码 tmp3 = SettingsBusiness(self.s) ssh_pwd = tmp3.get_ssh_pwd() #判断ap是否已经和cloud配对上 result = tmp2.check_ap_pair_cloud(data_basic['7610_ip'], data_basic['sshUser'], ssh_pwd) self.assertTrue(result)
def check_15s_validity(self): #点击接入点菜单 tmp1 = APSBusiness(self.driver) tmp1.APS_menu() #选择页面上的刷新时间间隔 tmp = NavbarControl(self.driver) tmp.refresh_menu() tmp.refresh_choose("15s") #获取主界面的运行时间 result1 = tmp1.get_uptime1() m = result1.split("m") a = int(m[-1].strip("s")) #如果现在运行时间大于45秒,则多等待15秒后再进行测试 if a >= 45: time.sleep(15) #获取主界面的运行时间 result1_2 = tmp1.get_uptime1() #等待设定的时间后 time.sleep(15) result2 = tmp1.get_uptime1() x = result1_2.split("m") c = int(x[-1].strip("s")) n = result2.split("m") b = int(n[-1].strip("s")) result = b - c print c, b, result return result #等待设定的时间后 time.sleep(15) result2 = tmp1.get_uptime1() n = result2.split("m") b = int(n[-1].strip("s")) result = b - a print a, b, result return result
def test_033_wifi_2g4_dhcp_server(self): u"""验证无线网络终端通过2.4G频段可通过dhcp获取ip(testlink_ID:2492)""" log.debug("033") tmp = NGBusiness(self.driver) #开启新建网络组的ipv4 tmp.click_groupn_ipv4(1) #修改master ap为2.4G tmp1 = APSBusiness(self.driver) tmp1.change_AP_Freq("2.4GHz") #无线连接新的group tmp.connect_DHCP_WPA_AP(data_ng["NG2_ssid"] + "-2", data_wireless["short_wpa"], data_basic['wlan_pc']) #获取无线网卡的ip result = tmp.get_localIp(data_basic['wlan_pc']) tmp.dhcp_release_wlan(data_basic['wlan_pc']) self.assertIn("192.168.2", result), "check 2.4G can get ip,test fail!" print "check 2.4G can get ip,test pass!"
def test_014_unpair_client_num(self): u"""AP解除配对后,只要在客户端列表,依然统计在该AP上关联的终端设备(testlink_ID:1158)""" log.debug("014") #解除最后一个slave AP的配对 tmp1 = APSBusiness(self.driver) tmp1.unpair_last_slave_ap(1) tmp = OVBusiness(self.driver) tmp.OV_menu() #获取2.4G客户端数 result1 = tmp.get_2g4_client() #获取5G客户端数 result2 = tmp.get_5g_client() #使用无线连接master AP tmp.connect_WPA_AP(data_wireless['all_ssid'],\ data_wireless["short_wpa"],data_basic['wlan_pc']) assert (result1 == "1") or (result2 == "1"),\ "check clients number when client connect slave AP,test fail!" print "check clients number when client connect slave AP,test pass!"
def test_023_check_channel(self): u"""设置信道,客户端连接后,信道信息核对(testlinkID:1448)""" log.debug("023") #修改7610的5G信道为157 tmp1 = APSBusiness(self.s) tmp1.edit_ap(data_ap['7610_mac'], {'ap_5g_channel': "157"}) time.sleep(120) tmp = Clients_Business(self.s) tmp.connect_WPA_AP(data_wireless['all_ssid'], data_wireless['short_wpa'], data_basic["wlan_pc"]) time.sleep(120) # tmp.dhcp_release_wlan(data_basic["wlan_pc"]) # #客户端-状态,获取第一个客户端的信息 # #使用用户名密码,带着cookie登录cloud,并返回响应数据 # tmp.webLogin(data_basic['cloud_user'], data_basic['cloud_pwd']) client_info = tmp.get_first_client_info() channel = client_info['channel'] self.assertEqual(channel, 157)
def test_035_group0_dhcp_send_to_slave(self): u"""验证group0的dhcp配置是不会下发到slave(testlink_ID:2495,2496)""" log.debug("035") tmp1 = APSBusiness(self.driver) #slave ap2配对并加入所有网络组 tmp1.search_pair_add_to_all_NG(data_AP['slave:mac2']) time.sleep(60) #获取slave ap2的新的ip slave2_ip = tmp1.g_special_AP_ip(data_AP['slave:mac2']) #登录slave ap2的后台查看dhcp配置 ssh = SSH(slave2_ip, data_login['all']) result = ssh.ssh_cmd(data_basic['sshUser'], "cat /var/etc/dnsmasq.conf") self.assertNotIn(data_basic['7000_ip'], result) self.assertNotIn( "192.168.2.1", result ), "check slave haven't group0 and group1's dhcp server configuration,test fail!" print "check slave haven't group0 and group1's dhcp server configuration,test pass!"
def check_client_roaming_expiration(self, ssid, password, wlan, eth, n, slave_mac): #修改过期时间为12min CPBusiness.change_portal_rule_expiration(self, n, "720") current_time1 = time.strftime('%m-%d %H:%M', time.localtime(time.time())) print "------1:%s" % current_time1 #client连接master ap,并通过认证-不等待(1s) CPBusiness.check_No_auth_portal(self, ssid, password, wlan, eth, 1, "wpa") current_time2 = time.strftime('%m-%d %H:%M', time.localtime(time.time())) print "------2:%s" % current_time2 #在网络组里面将master ap从group0中移除 #刷新页面重新登录ap页面 Lg = LoginBusiness(self.driver) Lg.refresh_login_ap() tmp1 = NGBusiness(self.driver) tmp1.del_all_ap() current_time3 = time.strftime('%m-%d %H:%M', time.localtime(time.time())) print "------3:%s" % current_time3 #slave ap pair并添加到group0 tmp2 = APSBusiness(self.driver) tmp2.search_pair_add_default(slave_mac) current_time4 = time.strftime('%m-%d %H:%M', time.localtime(time.time())) print "------4:%s" % current_time4 #client连接上slave ap,不需要认证 result1 = CPBusiness.check_jump_to_No_auth_portal( self, ssid, password, wlan, eth) current_time5 = time.strftime('%m-%d %H:%M', time.localtime(time.time())) print "------5:%s" % current_time5 #等待过期时间到期后,client需要重新认证 time.sleep(180) current_time6 = time.strftime('%m-%d %H:%M', time.localtime(time.time())) print "------6:%s" % current_time6 result2 = CPBusiness.check_jump_to_No_auth_portal( self, ssid, password, wlan, eth) print result1, result2 return result1, result2
def test_031_failover_master_can_modify_ap_configuration(self): u"""failover ap 切换到master ap模式后,能够修改ap的配置(testlink_ID:2381)""" log.debug("031") tmp = APSBusiness(self.driver) #登录failover ap的web界面 tmp.login_failover_ap(data_basic['slave_web2'], data_basic['superUser'], data_login['all']) #修改slave ap 2.4G无线信道为11 tmp.set_slave_ap_2g4_channel(data_AP["slave:mac1"],"11") #修改failover ap 2.4G无线信道为10 tmp.set_slave_ap_2g4_channel(data_AP["slave:mac2"],"10") time.sleep(60) #登录后台检查模式 result1 = tmp.check_2g4_channel_backup(data_basic['slave_ip1'], data_login['all'], data_basic['sshUser']) result2 = tmp.check_2g4_channel_backup(data_basic['slave_ip2'], data_login['all'], data_basic['sshUser']) self.assertIn("11", result1) self.assertIn("10", result2), "after failover change to master can modify ap configuration, test fail!" print "after failover change to master can modify ap configuration, test pass!"
def test_001_factory_reset(self): u"""在页面上把AP恢复出厂设置(testlink_ID:773)""" log.debug("001") #如果登录没有成功,再次使用默认密码登录;如果登录成功则直接退出 Lg = LoginBusiness(self.driver) Lg.login_again() tmp = APSBusiness(self.driver) #描述:启用无线网卡 tmp.wlan_enable(data_basic['wlan_pc']) #rsyslog服务器准备 tmp.ready_rsyslog() result = tmp.web_factory_reset(data_basic['DUT_ip'],data_basic['sshUser'],\ data_basic['super_defalut_pwd']) #关闭7000的dhcp server tmp = NGBusiness(self.driver) tmp.mixed_7000_ip4_dhcp_server() assert result, "reset the AP defalut config in webpage,fail!" print "reset the AP defalut config in webpage,pass!"
def test_013_slave_AP_client_num(self): u"""终端设备关联在Slave AP上,检查用户数量统计是否正确(testlink_ID:1155,1156)""" log.debug("013") #新增一个ssid NG2_ssid = "%s-2"%data_ng["NG2_ssid"] Add = SSIDBusiness(self.driver) Add.new_vlan_ssid(NG2_ssid,data_wireless["short_wpa"],"2") #多个网络组时,搜索-配对-加入ssid tmp1 = APSBusiness(self.driver) tmp1.search_pair_add(2,data_ap["slave:mac2"]) #使用无线连接slave AP tmp1.connect_DHCP_WPA_AP(NG2_ssid,\ data_wireless["short_wpa"],data_basic['wlan_pc']) #等待2分钟 time.sleep(120) tmp = OVBusiness(self.driver) tmp.OV_menu() #获取2.4G客户端数 result1 = tmp.get_2g4_client() #获取5G客户端数 result2 = tmp.get_5g_client() #释放无线网卡的ip tmp.dhcp_release_wlan(data_basic['wlan_pc']) tmp.disconnect_ap() assert (result1 == "1") or (result2 == "1"),\ "check clients number when client connect slave AP,test fail!" print "check clients number when client connect slave AP,test pass!"
def test_009_check_ssid1(self): u"""新建立的ssid1+有线或无线+用户客户端显示(testlink_ID:496)""" log.debug("009") NG2_ssid = "%s-2" % data_ng["NG2_ssid"] #新建一个SSID tmp = SSIDBusiness(self.driver) tmp.new_ssid(NG2_ssid, data_wireless["short_wpa"]) #将master ap加入所有的ssids tmp1 = APSBusiness(self.driver) tmp1.add_master_to_all_NG() #使用无线网卡能够连接上NG2的ssid,并正常使用 tmp1.connect_WPA_AP(NG2_ssid, data_wireless['short_wpa'], data_basic['wlan_pc']) tmp2 = ClientsBusiness(self.driver) #得到无线客户端的mac mac = tmp2.get_wlan_mac(data_basic['wlan_pc']) client_mac, ssid_name, connecttype, conap = tmp2.check_ssid(mac) print client_mac, ssid_name, connecttype, conap Mac = mac.upper() #得到master ap的mac MasterAP = data_AP['master:mac'].upper() assert (client_mac == Mac) and (ssid_name == NG2_ssid) and \ (connecttype == (u"无线" or "Wireless")) and (conap == MasterAP),\ "Check newssid+wireless+client display,test fail!" print "Check newssid+wireless+client display,test pass!"
def test_075_reset_cloud(self): u"""删除ap,并恢复cloud的初始环境""" log.debug("075") #删除ssid2 tmp1 = SSIDSBusiness(self.s) tmp1.dhcp_release_wlan(data_basic['wlan_pc']) tmp1.disconnect_ap() tmp1.delete_ssid(data_wireless['all_ssid'] + "-2") time.sleep(120) #测试完后恢复初始环境 #1.修改ap的ssid为GWN-Cloud encry_dict = { 'ssid_encryption': "3", 'ssid_wpa_encryption': "0", 'ssid_wpa_key_mode': "0", 'ssid_wpa_key': data_wireless['short_wpa'] } data_dict = {'ssid_ssid': "GWN-Cloud", 'ssid_ssid_band': ""} tmp1.edit_ssid("", data_wireless['all_ssid'], encry_dict, data_dict) time.sleep(120) #删除多有access list tmp2 = AccessListBusiness(self.s) tmp2.delete_list("Access list1") tmp2.delete_list("Access list2") tmp2.delete_list("Access list3") time.sleep(120) #删除三个ap tmp = APSBusiness(self.s) tmp.delete_ap(data_ap['7610_mac']) tmp.delete_ap(data_ap['7600_mac']) tmp.delete_ap(data_ap['7600lr_mac']) time.sleep(360)
def test_036_check_slave_failover_function(self): u"""指定failover ap后,确定failover ap的功能正常(testlink_ID:2369)""" log.debug("036") #点击网络组,添加一个新的指定VID的网络组 tmp1 = SSIDBusiness(self.driver) tmp1.new_vlan_ssid(data_ng['NG2_ssid'], data_wireless['short_wpa'], "2") tmp = APSBusiness(self.driver) #搜索并配对特定的ap tmp.search_pair_AP(data_AP["slave:mac1"],data_AP["slave:mac2"]) #设置slave ap2为failover ap tmp.change_slave_to_failover(data_AP["slave:mac2"]) #slave加入第2个网络组 tmp.add_slave_to_NG(data_AP["slave:mac2"], 2) #无线网卡连接该ap result = tmp.connect_WPA_AP(data_ng['NG2_ssid'], data_wireless['short_wpa'], data_basic['wlan_pc']) self.assertIn(data_ng['NG2_ssid'], result), "after designating failover ap,check failover ap function,test fail!" print "after designating failover ap,check failover ap function,test pass!"
def test_017_check_offline_failover_ap(self): u"""指定一个离线的slave ap作为failover ap,检查failover ap的配置是否同步(testlink_ID:2362)""" log.debug("017") tmp = APSBusiness(self.driver) #解除特定slave AP2的配对 tmp.unpair_special_slave_AP(data_AP['slave:mac2']) #重启the last slave ap--backup tmp.reboot_slave_ap1_backup() #设置slave ap1为failover ap time.sleep(80) tmp.change_slave_to_failover(data_AP['slave:mac1']) time.sleep(180) #确认failover ap和master ap有相同的配置 result = tmp.check_check_failover_ap_configuation( data_basic['DUT_ip'],data_basic['slave_ip1'], data_basic['sshUser'], data_login['all']) self.assertTrue(result), "check failover ap configuation when it's offline, test fail!" print "check failover ap configuation when it's offline, test pass!"
def test_038_failover_master_client_keep_connecting(self): u"""failover ap 切换到master ap模式后,客户端不会断开(testlink_ID:2391)""" log.debug("038") tmp = APSBusiness(self.driver) #登录failover ap的web界面 tmp.login_failover_ap(data_basic['slave_web2'], "failover", data_login['all']) #设置failover ap为master ap tmp.change_failover_to_master() result = tmp.get_client_cmd_result("iw dev %s link"%data_basic['wlan_pc']) self.assertIn(data_ng['NG2_ssid'], result), "after failover change to master client won't disconnect, test fail!" print "after failover change to master client won't disconnect, test pass!"