def check_del_default_policy(self): #点击页面上强制网络门户 CPControl.CP_menu(self) element = self.driver.find_element_by_id("del_portal_policy_0") result = element.is_enabled() print result return result
def del_policy_n(self, n): #点击页面上强制网络门户 CPControl.CP_menu(self) #点击删除按钮 CPControl.del_button(self, n) #弹出的提示窗口中,点击确认 CPControl.notice_ok(self) CPControl.apply(self)
def Get_clients_number(self): #点击页面上强制网络门户 CPControl.CP_menu(self) #点击强制网络门户页面上的客户端菜单 CPControl.client_menu(self) #获取客户端的数量 result = CPControl.get_clients_number(self) return result
def Get_clients_mac_ip(self, n): #点击页面上强制网络门户 CPControl.CP_menu(self) #点击强制网络门户页面上的客户端菜单 CPControl.client_menu(self) mac = CPControl.get_client_mac(self, n) ip = CPControl.get_client_ip(self, n) return mac, ip
def del_many_policys(self, start_n, end_n): #点击页面上强制网络门户 CPControl.CP_menu(self) for i in range(start_n, end_n): #点击删除按钮 CPControl.del_button(self, i) #弹出的提示窗口中,点击确认 CPControl.notice_ok(self) CPControl.apply(self)
def change_portal_rule_expiration(self, n, t): #点击页面上强制网络门户 CPControl.CP_menu(self) #点击编辑按钮 CPControl.click_edit_button(self, n) #输入有效期 CPControl.set_expiration(self, n, t) #编辑或添加的页面点击保存 CPControl.click_add_save(self) CPControl.apply(self)
def change_portal_rule_name(self, n, name): #点击页面上强制网络门户 CPControl.CP_menu(self) #点击编辑按钮 CPControl.click_edit_button(self, n) #输入list名称 CPControl.set_policy_name(self, name) #编辑或添加的页面点击保存 CPControl.click_add_save(self) CPControl.apply(self)
def check_portal_client_auth_status(self, ssid, password, wlan, eth, n): #通过免认证方式上网 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) #刷新页面重新登录ap页面 Lg = LoginBusiness(self.driver) Lg.refresh_login_ap() #点击页面上强制网络门户 CPControl.CP_menu(self) #点击强制网络门户页面上的客户端菜单 CPControl.client_menu(self) auth_status1 = CPControl.get_client_auth_status(self, n) #禁用有线网卡 CPControl.wlan_disable(self, eth) time.sleep(60) #使用无线网卡再次连接上 CPControl.connect_DHCP_WPA_AP(self, ssid, password, wlan) #等待过期时间 time.sleep(300) #使用无线网卡再次连接上 CPControl.connect_DHCP_WPA_AP(self, ssid, password, wlan) #无线网卡释放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() #点击页面上强制网络门户 CPControl.CP_menu(self) #点击强制网络门户页面上的客户端菜单 CPControl.client_menu(self) auth_status2 = CPControl.get_client_auth_status(self, n) return auth_status1, auth_status2
def change_portal_page_to_default(self, n): #点击页面上强制网络门户 CPControl.CP_menu(self) #点击编辑按钮 CPControl.click_edit_button(self, n) #点击使用默认门户页面 CPControl.click_default_page(self) #编辑或添加的页面点击保存 CPControl.click_add_save(self) CPControl.apply(self) print "change portal page of the %s list to default page successfully!" % n
def change_radius_to_No_auth(self, n, t): #点击页面上强制网络门户 CPControl.CP_menu(self) #点击编辑按钮 CPControl.click_edit_button(self, n) #选择认证方式--radius改回免认证 CPControl.set_radius_to_No_auth(self) #输入有效期 CPControl.set_expiration(self, n, t) #编辑或添加的页面点击保存 CPControl.click_add_save(self) CPControl.apply(self)
def change_No_auth(self, n, t): #点击页面上强制网络门户 CPControl.CP_menu(self) #点击编辑按钮 CPControl.click_edit_button(self, n) #选择认证方式 CPControl.set_auth_type(self, "0") #输入有效期 CPControl.set_expiration(self, n, t) #编辑或添加的页面点击保存 CPControl.click_add_save(self) CPControl.apply(self)
def check_del_policy_success(self, n, name): #点击页面上强制网络门户 CPControl.CP_menu(self) #点击删除按钮 CPControl.del_button(self, n) CPControl.notice_ok(self) CPControl.apply(self) result = CPControl.get_titlediv(self) if name not in result: return True else: return False
def add_new_default_policy(self, n, name, t): #点击页面上强制网络门户 CPControl.CP_menu(self) #点击添加按钮 CPControl.click_add(self) #输入list名称 CPControl.set_policy_name(self, name) #输入有效期 CPControl.set_expiration(self, n, t) #编辑或添加的页面点击保存 CPControl.click_add_save(self) CPControl.apply(self) print "new add a policy successfully!"
def check_add_new_policy_null(self): #点击页面上强制网络门户 CPControl.CP_menu(self) #点击添加按钮 CPControl.click_add(self) #判断输入框下方是否有错误提示,有则返回True,没有则返回False result1 = CPControl.check_error(self) #点击保存 CPControl.click_add_save(self) #判断是否会弹出提示框,有则返回True,没有则返回False element = self.driver.find_element_by_xpath( ".//div[@class='modal-footer']//button[@class='btn btn-primary']") result2 = element.is_displayed() print result1, result2 return result1, result2
def check_rule_expiration_invalid(self, n, t): #点击页面上强制网络门户 CPControl.CP_menu(self) #点击编辑按钮 CPControl.click_edit_button(self, n) #输入有效期 CPControl.set_expiration(self, n, t) #判断输入框下方是否有错误提示,有则返回True,没有则返回False result1 = CPControl.check_error(self) #点击保存 CPControl.click_add_save(self) #判断是否会弹出提示框,有则返回True,没有则返回False element = self.driver.find_element_by_xpath( ".//div[@class='modal-footer']//button[@class='btn btn-primary']") result2 = element.is_displayed() print result1, result2 return result1, result2
def check_add_rule_invalid(self, n, name): #点击页面上强制网络门户 CPControl.CP_menu(self) #点击添加按钮 CPControl.click_add(self) #输入list名称 CPControl.set_policy_name(self, name) #输入有效期 CPControl.set_expiration(self, n, "86400") #点击保存 CPControl.click_add_save(self) #判断是否会弹出提示框,有则返回True,没有则返回False element = self.driver.find_element_by_xpath( ".//div[@class='modal-footer']//button[@class='btn btn-primary']") result = element.is_displayed() print result return result
def check_del_policy(self, n): #点击页面上强制网络门户 CPControl.CP_menu(self) #点击删除按钮 CPControl.del_button(self, n) #判断是否会弹出提示框,有则返回True,没有则返回False element1 = self.driver.find_element_by_xpath( ".//div[@class='modal-footer']//button[@class='btn btn-primary']") result1 = element1.is_displayed() try: element2 = self.driver.find_element_by_xpath( ".//div[@class='modal-footer']//button[@class='btn btn-cancel']" ) result2 = True except: result2 = False print result1, result2 return result1, result2
def check_many_policy_valid(self, start_n, end_n): #点击页面上强制网络门户 CPControl.CP_menu(self) for i in range(start_n, end_n): #点击添加按钮 CPControl.click_add(self) #输入list名称 CPControl.set_policy_name(self, u"认证策略%s" % i) #输入有效期 CPControl.set_expiration(self, i, "120") #编辑或添加的页面点击保存 CPControl.click_add_save(self) CPControl.apply(self) #添加按钮是否不可点击 element = self.driver.find_element_by_id("newcaptiveportal") result = element.is_enabled() print result return result
def change_radius_server(self, n, radius_addr, radius_key, port, mode): #点击页面上强制网络门户 CPControl.CP_menu(self) #点击编辑按钮 CPControl.click_edit_button(self, n) #选择认证方式-radius CPControl.set_auth_type(self, "1") #输入radius服务器地址 CPControl.set_radius_server_address(self, n, radius_addr) #输入radius服务器的端口 CPControl.set_radius_server_port(self, port) #输入radius服务器密钥 CPControl.set_radius_server_secret(self, n, radius_key) #选择radius认证方式 CPControl.set_radius_auth_method(self, mode) #编辑或添加的页面点击保存 CPControl.click_add_save(self) CPControl.apply(self) print "change the %s list to radius auth successfully!" % n