def get_Global_Blacklist_mac(self): #点击客户端菜单 tmp = ClientsBusiness(self.driver) tmp.clients_menu() #点击客户端访问菜单 ClientAccessControl.clientaccess_menu(self) result = ClientAccessControl.get_Global_Blacklist(self) return result
def get_access_list1_mac(self): #点击客户端菜单 tmp = ClientsBusiness(self.driver) tmp.clients_menu() #点击客户端访问菜单 ClientAccessControl.clientaccess_menu(self) result = ClientAccessControl.get_Access_List1(self) return result
def change_list_name(self, name1, name2): #点击客户端菜单 tmp = ClientsBusiness(self.driver) tmp.clients_menu() #点击客户端访问菜单 ClientAccessControl.clientaccess_menu(self) #编辑对应的access list ClientAccessControl.edit_access_list_n(self, name1) #修改list的名称 ClientAccessControl.set_list_name(self, name2) #点击保存 ClientAccessControl.save(self) #弹出窗口中,点击应用 ClientAccessControl.apply(self)
def del_Global_Blacklist_mac(self): #点击客户端菜单 tmp = ClientsBusiness(self.driver) tmp.clients_menu() #点击客户端访问菜单 ClientAccessControl.clientaccess_menu(self) #编辑Global Blacklist ClientAccessControl.edit_Global_Blacklist_button(self) #添加窗口,一直点击-号,删除所有的mac,不保留第一个mac地址 ClientAccessControl.del_all_addmac_backup(self) #点击保存 ClientAccessControl.save(self) #弹出窗口中,点击应用 ClientAccessControl.apply(self)
def del_accesslist_n_manymac(self, name): #点击客户端菜单 tmp = ClientsBusiness(self.driver) tmp.clients_menu() #点击客户端访问菜单 ClientAccessControl.clientaccess_menu(self) #编辑对应的access list ClientAccessControl.edit_access_list_n(self, name) #添加窗口,一直点击-号,删除所有的mac,只保留第一个mac地址 ClientAccessControl.del_all_addmac(self) #点击保存 ClientAccessControl.save(self) #弹出窗口中,点击应用 ClientAccessControl.apply(self)
def edit_accesslist_onemac(self, mac): #点击客户端菜单 tmp = ClientsBusiness(self.driver) tmp.clients_menu() #点击客户端访问菜单 ClientAccessControl.clientaccess_menu(self) #只有一个新增访问列表时,点击编辑 ClientAccessControl.edit_button(self) #在添加窗口输入一个mac地址 ClientAccessControl.set_mac(self, mac) #点击保存 ClientAccessControl.save(self) #弹出窗口中,点击应用 ClientAccessControl.apply(self)
def del_accesslist_manymac(self): #点击客户端菜单 tmp = ClientsBusiness(self.driver) tmp.clients_menu() #点击客户端访问菜单 ClientAccessControl.clientaccess_menu(self) #只有一个新增访问列表时,点击编辑 ClientAccessControl.edit_button(self) #添加窗口,一直点击-号,删除所有的mac,只保留第一个mac地址 ClientAccessControl.del_all_addmac(self) #点击保存 ClientAccessControl.save(self) #弹出窗口中,点击应用 ClientAccessControl.apply(self)
def edit_accesslist_n_onemac(self, name, mac): #点击客户端菜单 tmp = ClientsBusiness(self.driver) tmp.clients_menu() #点击客户端访问菜单 ClientAccessControl.clientaccess_menu(self) #编辑对应的access list ClientAccessControl.edit_access_list_n(self, name) #在添加窗口输入一个mac地址 ClientAccessControl.set_mac(self, mac) #点击保存 ClientAccessControl.save(self) #弹出窗口中,点击应用 ClientAccessControl.apply(self) print "edit access list:%s successfully!" % name
def edit_accesslist_manymac(self, n): #点击客户端菜单 tmp = ClientsBusiness(self.driver) tmp.clients_menu() #点击客户端访问菜单 ClientAccessControl.clientaccess_menu(self) #只有一个新增访问列表时,点击编辑 ClientAccessControl.edit_button(self) for i in range(n): #添加窗口,点击+号,输入一个mac地址 ClientAccessControl.set_add_addmac(self) #点击保存 ClientAccessControl.save(self) #弹出窗口中,点击应用 ClientAccessControl.apply(self)
def check_del_first_list(self): #点击客户端菜单 tmp = ClientsBusiness(self.driver) tmp.clients_menu() #点击客户端访问菜单 ClientAccessControl.clientaccess_menu(self) ClientAccessControl.del_first_button(self) # #弹出的提示窗口中,点击确认 # ClientAccessControl.notice_ok(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 edit_accesslist_n_manymac(self, name, n): #点击客户端菜单 tmp = ClientsBusiness(self.driver) tmp.clients_menu() #点击客户端访问菜单 ClientAccessControl.clientaccess_menu(self) #编辑对应的access list ClientAccessControl.edit_access_list_n(self, name) for i in range(n): #添加窗口,点击+号,输入一个mac地址 ClientAccessControl.set_add_addmac(self) #点击保存 ClientAccessControl.save(self) #弹出窗口中,点击应用 ClientAccessControl.apply(self)
def check_clientaccess_UI(self): #点击客户端菜单 tmp = ClientsBusiness(self.driver) tmp.clients_menu() #点击客户端访问菜单 ClientAccessControl.clientaccess_menu(self) try: element1 = self.driver.find_element_by_id("newbmRules") element2 = self.driver.find_element_by_class_name("editbutton") result1 = element1.is_displayed() result2 = element2.is_displayed() print result1, result2 if result1 and result2: return True else: return False except: return False
def del_firest_list(self): #点击客户端菜单 tmp = ClientsBusiness(self.driver) tmp.clients_menu() #点击客户端访问菜单 ClientAccessControl.clientaccess_menu(self) ClientAccessControl.del_first_button(self) #弹出的提示窗口中,点击确认 ClientAccessControl.notice_ok(self) #弹出窗口中,点击应用 ClientAccessControl.apply(self)
def del_Access_list_n(self, name): #点击客户端菜单 tmp = ClientsBusiness(self.driver) tmp.clients_menu() #点击客户端访问菜单 ClientAccessControl.clientaccess_menu(self) #删除对应的access list ClientAccessControl.del_access_list_n(self, name) #弹出的提示窗口中,点击确认 ClientAccessControl.notice_ok(self) #弹出窗口中,点击应用 ClientAccessControl.apply(self)
def check_webpage_default_parameter(self, mac): #添加一个只有一个mac地址的访问列表 ClientAccessBusiness.add_accesslist_onemac(self, mac) #获取页面上所有的标题 result = ClientAccessControl.g_all_title(self) #删除只添加了一个新增访问列表 ClientAccessBusiness.del_firest_list(self) if ("Global Blacklist" in result) and ("Access List 1" in result): return True else: return False
def check_same_mac_in_different_lists(self, mac): #点击客户端菜单 tmp = ClientsBusiness(self.driver) tmp.clients_menu() #点击客户端访问菜单 ClientAccessControl.clientaccess_menu(self) #点击添加按钮 ClientAccessControl.add_button(self) #在添加窗口输入一个mac地址--相同mac ClientAccessControl.set_mac(self, mac) #点击保存 ClientAccessControl.save(self) #判断是否会弹出提示框,有则返回True,没有则返回False element = self.driver.find_element_by_xpath( ".//div[@class='modal-footer']//button[@class='btn btn-primary']") result = element.is_displayed() #弹出窗口中,点击应用 ClientAccessControl.apply(self) print result return result
def check_invalid_address_Access_list(self, values): result = [] #点击客户端菜单 tmp = ClientsBusiness(self.driver) tmp.clients_menu() #点击客户端访问菜单 ClientAccessControl.clientaccess_menu(self) #只有一个新增访问列表时,点击编辑 ClientAccessControl.edit_button(self) for value in values: #在添加窗口输入一个mac地址 ClientAccessControl.set_mac(self, value) #判断输入框下方是否有错误提示,有则返回True,没有则返回False tmp = ClientAccessControl.check_error(self) result.append(tmp) #在添加窗口点击关闭 ClientAccessControl.close_edit(self) print result return result
def check_same_name_list(self, name1, name2): #点击客户端菜单 tmp = ClientsBusiness(self.driver) tmp.clients_menu() #点击客户端访问菜单 ClientAccessControl.clientaccess_menu(self) #编辑对应的access list ClientAccessControl.edit_access_list_n(self, name1) #修改list的名称 ClientAccessControl.set_list_name(self, name2) #点击保存 ClientAccessControl.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_global_blacklist_default(self): #点击客户端菜单 tmp = ClientsBusiness(self.driver) tmp.clients_menu() #点击客户端访问菜单 ClientAccessControl.clientaccess_menu(self) #检查默认Global Blacklist的默认列表 result1 = ClientAccessControl.get_Global_Blacklist(self) #获取Global Blacklist的删除的显示状态 result2 = ClientAccessControl.get_global_del_button_status(self) #编辑Global Blacklist ClientAccessControl.edit_Global_Blacklist_button(self) #获取Global Blacklist的名称的显示状态 result3 = ClientAccessControl.get_global_name_status(self) print result1, result2, result3 return result1, result2, result3
def check_two_same_mac_access_list1(self, mac): #点击客户端菜单 tmp = ClientsBusiness(self.driver) tmp.clients_menu() #点击客户端访问菜单 ClientAccessControl.clientaccess_menu(self) #添加一个相同的mac ClientAccessControl.edit_access_list_n(self, "Access List 1") element = self.driver.find_element_by_css_selector( ".btn.btn-success.macbtn.addmac") element.click() self.driver.implicitly_wait(20) elements = self.driver.find_elements_by_css_selector( ".form-control.luci2-field-validate.macinput.tableinput") elements[-1].clear() elements[-1].send_keys(mac) self.driver.implicitly_wait(20) #点击保存 ClientAccessControl.save(self) #获取access list1的mac地址 result = ClientAccessControl.get_Access_List1(self) return result
def __init__(self, driver): #继承ClientAccessControl类的属性和方法 ClientAccessControl.__init__(self, driver)