コード例 #1
0
 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
コード例 #2
0
 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!"
コード例 #3
0
 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!"
コード例 #5
0
 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!"
コード例 #6
0
 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!"
コード例 #7
0
 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
コード例 #8
0
 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)
コード例 #9
0
 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!"
コード例 #10
0
 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)
コード例 #11
0
 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!"
コード例 #12
0
 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")
コード例 #13
0
    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!"
コード例 #14
0
 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!"
コード例 #15
0
 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!"
コード例 #16
0
 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)
コード例 #17
0
 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
コード例 #18
0
 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!"
コード例 #19
0
 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!"
コード例 #20
0
 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)
コード例 #21
0
 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!"
コード例 #22
0
 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
コード例 #23
0
 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!"
コード例 #24
0
    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!"
コード例 #25
0
 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!"
コード例 #26
0
 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!"
コード例 #27
0
 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)
コード例 #28
0
 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!"
コード例 #29
0
 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!"
コード例 #30
0
 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!"