Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
 def del_policy_n(self, n):
     #点击页面上强制网络门户
     CPControl.CP_menu(self)
     #点击删除按钮
     CPControl.del_button(self, n)
     #弹出的提示窗口中,点击确认
     CPControl.notice_ok(self)
     CPControl.apply(self)
Ejemplo n.º 3
0
 def Get_clients_number(self):
     #点击页面上强制网络门户
     CPControl.CP_menu(self)
     #点击强制网络门户页面上的客户端菜单
     CPControl.client_menu(self)
     #获取客户端的数量
     result = CPControl.get_clients_number(self)
     return result
Ejemplo n.º 4
0
 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
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
 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)
Ejemplo n.º 7
0
 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)
Ejemplo n.º 8
0
 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
Ejemplo n.º 9
0
 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
Ejemplo n.º 10
0
 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)
Ejemplo n.º 11
0
 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)
Ejemplo n.º 12
0
 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
Ejemplo n.º 13
0
 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!"
Ejemplo n.º 14
0
 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
Ejemplo n.º 15
0
 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
Ejemplo n.º 16
0
 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
Ejemplo n.º 17
0
 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
Ejemplo n.º 18
0
 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
Ejemplo n.º 19
0
 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