def check_group1_radius_portal_function(self, NG2_ssid, password, wlan, eth, t, radius_name, radius_password): #7000新建一个网络组,vid设为2,开启dhcp server tmp1 = NGBusiness(self.driver) tmp1.mixed_7000_new_NG() #76xx上新建一个网络组,vid为2 self.driver.get(data_basic['DUT_web']) self.driver.implicitly_wait(60) self.driver.refresh() time.sleep(10) tmp3 = SSIDBusiness(self.driver) tmp3.new_vlan_ssid(NG2_ssid, password, "2") #开启ssid1的强制门户认证 tmp3.click_ssid_portal(2) #master ap加入所有的网络组 tmp2 = APSBusiness(self.driver) tmp2.add_master_to_all_NG() #验证默认list:grandstream中的radius认证的有效性 portal_title,redirect_title,again_title,expiration_title = \ CPBusiness.check_radius_portal(self,NG2_ssid,password, wlan,eth,t,radius_name,radius_password) #刷新页面重新登录ap页面 Lg = LoginBusiness(self.driver) Lg.refresh_login_ap() #删除master ap的ssid1 tmp3.del_all_NG() #删除7000新建的网络组 tmp1.mixed_7000_del_NG() return portal_title, redirect_title, again_title, expiration_title
def check_slave_ap_group1_portal_function(self, NG2_ssid, password, wlan, eth): #7000新建一个网络组,vid设为2,开启dhcp server tmp1 = NGBusiness(self.driver) tmp1.mixed_7000_new_NG() #76xx上新建一个网络组,vid为2 self.driver.get(data_basic['DUT_web']) self.driver.implicitly_wait(60) self.driver.refresh() time.sleep(10) tmp2 = SSIDBusiness(self.driver) tmp2.new_vlan_ssid(NG2_ssid, password, "2") #开启group1的强制门户认证 tmp2.click_ssid_portal(2) #slave ap加入所有的网络组 tmp3 = APSBusiness(self.driver) tmp3.add_slave_to_all_NG() #使用免认证的规则,访问腾讯首页,判断是否跳转到portal页面 result = CPBusiness.check_jump_to_No_auth_portal( self, NG2_ssid, password, wlan, eth) #刷新页面重新登录ap页面 Lg = LoginBusiness(self.driver) Lg.refresh_login_ap() #删除ssid1 tmp2.del_all_NG() #删除7000新建的网络组 tmp1.mixed_7000_del_NG() print result return result
def check_many_group_portal_function(self, group0_ssid, group1_ssid, group2_ssid, password, wlan, eth): result = [] #7000新建两个网络组,开启dhcp server tmp1 = NGBusiness(self.driver) tmp1.mixed_7000_new_many_NG(2) #76xx上新建1个对应的网络组 self.driver.get(data_basic['DUT_web']) self.driver.implicitly_wait(60) self.driver.refresh() time.sleep(10) tmp3 = SSIDBusiness(self.driver) tmp3.new_vlan_ssid(group2_ssid, password, "3") #开启三个网络组的强制门户认证 tmp3.click_ssid_portal(1) tmp3.click_ssid_portal(3) #master ap加入所有的网络组 tmp2 = APSBusiness(self.driver) tmp2.add_master_to_all_NG() #使用免认证的规则,访问腾讯首页,判断是否跳转到portal页面 for j in [group0_ssid, group1_ssid, group2_ssid]: result1 = CPBusiness.check_jump_to_No_auth_portal( self, j, password, wlan, eth) result.append(result1) print result return result
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 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_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!"