示例#1
0
 def check_STA_unblock_no_need_auth(self, ssid, password, wlan, eth):
     #无线STA通过group0的认证
     tmp = CPBusiness(self.driver)
     tmp.access_No_auth_portal(ssid, password, wlan, eth, "wpa")
     #无线网卡释放ip地址
     CPControl.dhcp_release_wlan(self, wlan)
     #断开无线连接
     CPControl.disconnect_ap(self)
     #启用有线网卡
     CPControl.wlan_enable(self, eth)
     #刷新页面重新登录ap页面
     Lg = LoginBusiness(self.driver)
     Lg.refresh_login_ap()
     #block STA
     tmp.connect_WPA_AP(ssid, password, wlan)
     tmp3 = ClientsBusiness(self.driver)
     wlan_mac = tmp3.get_wlan_mac(wlan)
     tmp3.block_client(wlan_mac)
     #unblock STA
     tmp4 = ClientAccessBusiness(self.driver)
     #删除Global Blacklist里面的所有的mac
     tmp4.del_Global_Blacklist_mac()
     #使用免认证的规则,腾讯首页,判断是否跳转到portal页面
     result = tmp.check_jump_to_No_auth_portal(ssid, password, wlan, eth)
     return result
示例#2
0
 def check_portal_client_block_function(self, ssid, password, wlan, eth):
     #通过免认证方式上网
     CPBusiness.\
         access_No_auth_portal(self,ssid,password,wlan,eth,"wpa")
     #无线网卡释放ip地址
     CPControl.dhcp_release_wlan(self, wlan)
     #断开无线连接
     CPControl.disconnect_ap(self)
     #启用有线网卡
     CPControl.wlan_enable(self, eth)
     tmp = ClientsBusiness(self.driver)
     #使用无线网卡能够连接上ssid,并正常使用
     tmp.connect_DHCP_WPA_AP(ssid, password, wlan)
     #无线网卡释放ip地址
     CPControl.dhcp_release_wlan(self, wlan)
     #刷新页面重新登录ap页面
     Lg = LoginBusiness(self.driver)
     Lg.refresh_login_ap()
     #只有一个客户端,阻塞该客户端
     wlan_mac = tmp.get_wlan_mac(wlan)
     tmp.block_client(wlan_mac)
     time.sleep(60)
     #测试机上判断无线客户端是否依然是连接上的
     result = tmp.get_client_cmd_result("iw dev %s link" % wlan)
     #无线网卡释放ip地址
     CPControl.dhcp_release_wlan(self, wlan)
     #断开无线连接
     CPControl.disconnect_ap(self)
     #刷新页面重新登录ap页面
     Lg = LoginBusiness(self.driver)
     Lg.refresh_login_ap()
     tmp1 = ClientAccessBusiness(self.driver)
     #删除Global Blacklist里面的所有的mac
     tmp1.del_Global_Blacklist_mac()
     return result
 def test_024_unblock_block(self):
     u"""被block的终端重连WLAN后再被block(testlink_ID:523)"""
     log.debug("024")
     tmp = ClientsBusiness(self.driver)
     #只有一个客户端,阻塞该客户端
     wlan_mac = tmp.get_wlan_mac(data_basic['wlan_pc'])
     tmp.block_client(wlan_mac)
     #测试机上判断无线客户端是否依然是连接上的
     result = tmp.get_client_cmd_result("iw dev %s link" %
                                        data_basic['wlan_pc'])
     print result
     assert 'Not connected' in result, "block client again,test fail!"
     print "block client again,test pass!"
示例#4
0
 def check_block_client(self, mac, host, user, pwd):
     #点击客户端菜单
     tmp = ClientsBusiness(self.driver)
     tmp.clients_menu()
     tmp.block_client(mac)
     # #获取客户端的离线状态
     # result1 = tmp.get_offline_status(mac)
     #获取Global Blacklist的mac地址
     result2 = ClientAccessBusiness.get_Global_Blacklist_mac(self)
     ssh = SSH(host, pwd)
     result3 = ssh.ssh_cmd(user, "iptables -nvL")
     if (mac.upper() in result2) and (mac not in result3):
         return True
     else:
         return False
 def test_020_block_client(self):
     u"""block客户端后,判断客户端不能够连接(testlink_ID:518)"""
     log.debug("020")
     tmp = ClientsBusiness(self.driver)
     #使用无线网卡能够连接上ssid,并正常使用
     tmp.connect_WPA_AP(data_wireless['all_ssid'],
                        data_wireless['short_wpa'], data_basic['wlan_pc'])
     #只有一个客户端,阻塞该客户端
     wlan_mac = tmp.get_wlan_mac(data_basic['wlan_pc'])
     tmp.block_client(wlan_mac)
     #测试机上判断无线客户端是否依然是连接上的
     result = tmp.get_client_cmd_result("iw dev %s link" %
                                        data_basic['wlan_pc'])
     print result
     assert 'Not connected' in result, "after blocking client,it can't connect AP,test fail!"
     print "after blocking client,it can't connect AP,test pass!"