def check_first_en_dis_status(self): #点击网络组菜单,然后在点击额外ssid菜单 AddSSIDBusiness.NG_SSID_menu(self) result1 = AddSSIDControl.get_first_status(self) #enable/disable first Additional SSID AddSSIDBusiness.en_dis_first(self) result2 = AddSSIDControl.get_first_status(self) return result1, result2
def check_1_network_group_membership(self): #点击网络组菜单,然后在点击额外ssid菜单 AddSSIDBusiness.NG_SSID_menu(self) #点击添加 AddSSIDControl.add_button(self) #获取是否有第2个,第3个网络组的组名 result = AddSSIDControl.get_1_network_group_membership(self) #点击关闭按钮 AddSSIDControl.close(self) print "result = %s" % result return result
def enable_disable_rssi(self): #点击网络组菜单,然后在点击额外ssid菜单 AddSSIDBusiness.NG_SSID_menu(self) #点击编辑第一个ssid AddSSIDControl.click_first_edit(self) AddSSIDControl.wifi_pagedown3(self) #点击开启RSSI AddSSIDControl.click_rssi(self) #点击保存 AddSSIDControl.save(self) #点击弹出窗口中的应用 AddSSIDControl.apply(self)
def wifi_whitelist_backup(self): #点击网络组菜单,然后在点击额外ssid菜单 AddSSIDBusiness.NG_SSID_menu(self) #点击编辑第一个ssid AddSSIDControl.click_first_edit(self) AddSSIDControl.wifi_pagedown1(self) #添加窗口中,wifi,选择使用mac地址过滤-白名单 AddSSIDControl.set_mac_filter(self, 'Whitelist') #点击保存 AddSSIDControl.save(self) #点击弹出窗口中的应用 AddSSIDControl.apply(self)
def set_rssi(self, value): #点击网络组菜单,然后在点击额外ssid菜单 AddSSIDBusiness.NG_SSID_menu(self) #点击编辑第一个ssid AddSSIDControl.click_first_edit(self) #设置最小RSSI值 AddSSIDControl.wifi_pagedown1(self) AddSSIDControl.set_min_rssi(self, value) #点击保存 AddSSIDControl.save(self) #点击弹出窗口中的应用 AddSSIDControl.apply(self)
def wifi_n_whitelist_backup(self, n): #点击网络组菜单,然后在点击额外ssid菜单 AddSSIDBusiness.NG_SSID_menu(self) self.driver.refresh() time.sleep(5) #有多个额外ssid时,选择特定的一个,点击编辑 AddSSIDControl.edit_n_button(self, n) AddSSIDControl.wifi_pagedown1(self) #添加窗口中,wifi,选择使用mac地址过滤-白名单 AddSSIDControl.set_mac_filter(self, 'Whitelist') #点击保存 AddSSIDControl.save(self) #点击弹出窗口中的应用 AddSSIDControl.apply(self)
def wifi_wep_encryption(self, n, key): #点击网络组菜单,然后在点击额外ssid菜单 AddSSIDBusiness.NG_SSID_menu(self) #点击编辑第一个ssid AddSSIDControl.click_first_edit(self) #添加窗口中,wifi,选择wifi的安全模式 AddSSIDControl.wifi_n_encryption(self, n) #添加窗口中,wifi,输入wep密码 AddSSIDControl.wifi_wep_key(self, key) #点击保存 AddSSIDControl.save(self) #点击弹出窗口中的应用 AddSSIDControl.apply(self) time.sleep(30)
def cancel_wifi_n_isolation(self, n): #点击网络组菜单,然后在点击额外ssid菜单 AddSSIDBusiness.NG_SSID_menu(self) self.driver.refresh() time.sleep(5) #有多个额外ssid时,选择特定的一个,点击编辑 AddSSIDControl.edit_n_button(self, n) AddSSIDControl.wifi_pagedown1(self) #添加窗口中,wifi,点击客户端隔离 AddSSIDControl.click_isolation(self) #点击保存 AddSSIDControl.save(self) #点击弹出窗口中的应用 AddSSIDControl.apply(self)
def wifi_n_isolation_backup2(self, n, value): #点击网络组菜单,然后在点击额外ssid菜单 AddSSIDBusiness.NG_SSID_menu(self) self.driver.refresh() time.sleep(5) #有多个额外ssid时,选择特定的一个,点击编辑 AddSSIDControl.edit_n_button(self, n) #添加窗口中,wifi,点击客户端隔离 #AddSSIDControl.click_isolation(self) #选择客户端隔离模式--网关mac地址 AddSSIDControl.wifi_pagedown3(self) AddSSIDControl.isolation_mode(self, value) #点击保存 AddSSIDControl.save(self) #点击弹出窗口中的应用 AddSSIDControl.apply(self)
def modify_ssid(self, ssid): #点击网络组菜单,然后在点击额外ssid菜单 AddSSIDBusiness.NG_SSID_menu(self) #点击编辑第一个ssid AddSSIDControl.click_first_edit(self) AddSSIDControl.set_ssid(self, ssid) #添加窗口中,点击保存 AddSSIDControl.save(self) #弹出窗口中,点击应用 AddSSIDControl.apply(self)
def check_disable_rssi(self): #点击网络组菜单,然后在点击额外ssid菜单 AddSSIDBusiness.NG_SSID_menu(self) #点击编辑第一个ssid AddSSIDControl.click_first_edit(self) #点击关闭RSSI AddSSIDControl.click_rssi(self) #获取默认最小RSSI值 result1 = AddSSIDControl.get_min_rssi(self) #点击保存 AddSSIDControl.save(self) #点击弹出窗口中的应用 AddSSIDControl.apply(self) #获取第一个额外rssi的状态 result2 = AddSSIDControl.get_first_rssi(self) print "result1 = %s" % result1 print "result2 = %s" % result2 return result1, result2
def set_hide_ssid(self): #点击网络组菜单,然后在点击额外ssid菜单 AddSSIDBusiness.NG_SSID_menu(self) #点击编辑第一个ssid AddSSIDControl.click_first_edit(self) #点击隐藏/不隐藏SSID AddSSIDControl.hide_ssid(self) #添加窗口中,点击保存 AddSSIDControl.save(self) #弹出窗口中,点击应用 AddSSIDControl.apply(self)
def en_dis_first(self): #点击网络组菜单,然后在点击额外ssid菜单 AddSSIDBusiness.NG_SSID_menu(self) #点击编辑第一个ssid AddSSIDControl.click_first_edit(self) #点击关闭额外ssid AddSSIDControl.set_enable_disable(self) #添加窗口中,点击保存 AddSSIDControl.save(self) #弹出窗口中,点击应用 AddSSIDControl.apply(self)
def set_zone(self, n): #点击网络组菜单,然后在点击额外ssid菜单 AddSSIDBusiness.NG_SSID_menu(self) #点击编辑第一个ssid AddSSIDControl.click_first_edit(self) #有多个网络组时,选择第几个网络组 AddSSIDControl.choose_zone(self, n) #点击保存 AddSSIDControl.save(self) #点击弹出窗口中的应用 AddSSIDControl.apply(self)
def add_many_black_mac(self, n): #点击网络组菜单,然后在点击额外ssid菜单 AddSSIDBusiness.NG_SSID_menu(self) #点击编辑第一个ssid AddSSIDControl.click_first_edit(self) for i in range(n): #添加窗口,wifi,添加mac黑名单地址输入框 AddSSIDControl.set_black_addmac(self) #点击保存 AddSSIDControl.save(self) #点击弹出窗口中的应用 AddSSIDControl.apply(self)
def check_ssid_config(self, letter_ssid, digital_ssid, digital_letter_ssid, ascii_ssid): #修改第一个额外ssid的ssid AddSSIDBusiness.modify_ssid(self, letter_ssid) #获取地一个额外ssid的名字 result1 = AddSSIDControl.get_first_ssid_name(self) #修改第一个额外ssid的ssid AddSSIDBusiness.modify_ssid(self, digital_ssid) #获取地一个额外ssid的名字 result2 = AddSSIDControl.get_first_ssid_name(self) #修改第一个额外ssid的ssid AddSSIDBusiness.modify_ssid(self, digital_letter_ssid) #获取地一个额外ssid的名字 result3 = AddSSIDControl.get_first_ssid_name(self) #修改第一个额外ssid的ssid AddSSIDBusiness.modify_ssid(self, ascii_ssid) #获取地一个额外ssid的名字 result4 = AddSSIDControl.get_first_ssid_name(self) return result1, result2, result3, result4
def wifi_None_encryption(self): #点击网络组菜单,然后在点击额外ssid菜单 AddSSIDBusiness.NG_SSID_menu(self) #点击编辑第一个ssid AddSSIDControl.click_first_edit(self) #添加窗口中,wifi,选择wifi的安全模式为不加密 AddSSIDControl.wifi_None(self) #点击保存 AddSSIDControl.save(self) #点击弹出窗口中的应用 AddSSIDControl.apply(self) time.sleep(30)
def change_addssid_portal_policy(self, m): #点击网络组菜单,然后在点击额外ssid菜单 AddSSIDBusiness.NG_SSID_menu(self) #点击编辑第一个ssid AddSSIDControl.click_first_edit(self) #选择对应的强制门户策略 AddSSIDControl.set_portal_policy(self, m) #添加窗口中,点击保存 AddSSIDControl.save(self) #点击弹出窗口中的应用 AddSSIDControl.apply(self) print "choose captive portal policy in additional SSID successfully!"
def click_addssid_portal(self): #点击网络组菜单,然后在点击额外ssid菜单 AddSSIDBusiness.NG_SSID_menu(self) #点击编辑第一个ssid AddSSIDControl.click_first_edit(self) #点击开启强制门户 AddSSIDControl.click_portal(self) #添加窗口中,点击保存 AddSSIDControl.save(self) #点击弹出窗口中的应用 AddSSIDControl.apply(self) print "click captive portal in additional SSID successfully!"
def check_wifi_client_connected_allthetime(self, wlan): result = [] i = 0 while (i < 120): status = AddSSIDControl.get_client_cmd_result( self, "iw %s link" % wlan) result.append(status) time.sleep(0.5) i = i + 0.5 print "result = %s" % result return result
def check_abnormal_wep(self, n, key): #点击网络组菜单,然后在点击额外ssid菜单 AddSSIDBusiness.NG_SSID_menu(self) #点击编辑第一个ssid AddSSIDControl.click_first_edit(self) #添加窗口中,wifi,选择wifi的安全模式 AddSSIDControl.wifi_n_encryption(self, n) #添加窗口中,wifi,输入wep密码 AddSSIDControl.wifi_wep_key(self, key) #判断输入框下方是否有错误提示,有则返回True,没有则返回False result1 = AddSSIDControl.check_error(self) #点击保存 AddSSIDControl.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 del_new_ssid(self): #点击网络组菜单,然后在点击额外ssid菜单 AddSSIDBusiness.NG_SSID_menu(self) #只有一个额外ssid时,点击删除 AddSSIDControl.del_add_ssid(self) #弹出的提示窗口中,点击确认 AddSSIDControl.notice_ok(self) #弹出窗口中,点击应用 AddSSIDControl.apply(self)
def del_many_black_mac(self): #点击网络组菜单,然后在点击额外ssid菜单 AddSSIDBusiness.NG_SSID_menu(self) #点击编辑第一个ssid AddSSIDControl.click_first_edit(self) #添加窗口,wifi,删除所有mac地址输入框 AddSSIDControl.del_black_addmac(self) #取本机无线mac地址 mac = AddSSIDControl.get_wlan_mac(self, data_basic["wlan_pc"]) #添加窗口中,wifi,输入白名单 element = self.driver.find_element_by_xpath( ".//*[@id='blacklistcontent']//input") element.clear() element.send_keys(mac) #点击保存 AddSSIDControl.save(self) #点击弹出窗口中的应用 AddSSIDControl.apply(self)
def check_enable_min_rssi_error(self, err_value): #点击网络组菜单,然后在点击额外ssid菜单 AddSSIDBusiness.NG_SSID_menu(self) #点击编辑第一个ssid AddSSIDControl.click_first_edit(self) #点击开启RSSI AddSSIDControl.click_rssi(self) #设置最小RSSI值 AddSSIDControl.set_min_rssi(self, err_value) #判断输入框下方是否有错误提示,有则返回True,没有则返回False result1 = AddSSIDControl.check_error(self) #点击保存 AddSSIDControl.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 = %s" % result1 print "result2 = %s" % result2 return result1, result2
def del_n_ssid(self, n): #点击网络组菜单,然后在点击额外ssid菜单 AddSSIDBusiness.NG_SSID_menu(self) self.driver.refresh() time.sleep(5) #有多个额外ssid时,删除特定的一个 AddSSIDControl.del_n_button(self, n) #弹出的提示窗口中,点击确认 AddSSIDControl.notice_ok(self) #弹出窗口中,点击应用 AddSSIDControl.apply(self)
def check_isolation(self, ssid): #无线网卡连接ap AddSSIDControl.connect_NONE_AP(self, ssid, data_basic['wlan_pc']) AddSSIDControl.dhcp_wlan(self, data_basic['wlan_pc']) #禁用有线网卡 AddSSIDControl.wlan_disable(self, data_basic['lan_pc']) #无线ping网关 result1 = AddSSIDControl.get_ping(self, data_basic['7000_ip']) #无线pingqq result2 = AddSSIDControl.get_ping(self, "180.76.76.76") #释放无线网卡ip AddSSIDControl.dhcp_release_wlan(self, data_basic['wlan_pc']) #启用有线网卡 AddSSIDControl.wlan_enable(self, data_basic['lan_pc']) return result1, result2
def del_all_NG(self): #点击网络组菜单,然后在点击额外ssid菜单 AddSSIDBusiness.NG_SSID_menu(self) AddSSIDControl.del_all_button(self) #点击弹出窗口中的应用 AddSSIDControl.apply(self)
def add_NG_max(self, host, user, pwd, add_ssid, key): #点击网络组菜单,然后在点击额外ssid菜单 AddSSIDBusiness.NG_SSID_menu(self) for i in range(14): #点击添加 AddSSIDControl.add_button(self) #设置开启额外ssid AddSSIDControl.set_enable_disable(self) #设置ssid AddSSIDControl.set_ssid(self, "%s%s" % (add_ssid, (i + 2))) #设置wpa的密码 AddSSIDControl.set_wpa_key(self, key) #添加窗口中,点击保存 AddSSIDControl.save(self) #弹出窗口中,点击应用 AddSSIDControl.apply(self) element = self.driver.find_element_by_id("newssid") result1 = element.get_attribute("disabled") ssh = SSH(host, pwd) result2 = ssh.ssh_cmd(user, "uci show grandstream.ssid14.id") result3 = ssh.ssh_cmd(user, "iwconfig ath31") print "result1 = %s" % result1 print "result2 = %s" % result2 print "result3 = %s" % result3 return result1, result2, result3
def check_wifi_n_isolation_gateway_mac_err(self, n, err_mac): #点击网络组菜单,然后在点击额外ssid菜单 AddSSIDBusiness.NG_SSID_menu(self) self.driver.refresh() time.sleep(5) #有多个额外ssid时,选择特定的一个,点击编辑 AddSSIDControl.edit_n_button(self, n) #添加窗口中,wifi,点击客户端隔离 AddSSIDControl.wifi_pagedown1(self) AddSSIDControl.click_isolation(self) #选择客户端隔离模式--网关mac地址 AddSSIDControl.isolation_mode(self, "gateway_mac") #输入网关mac地址 AddSSIDControl.gateway_mac(self, err_mac) #判断输入框下方是否有错误提示,有则返回True,没有则返回False result1 = AddSSIDControl.check_error(self) #time.sleep(20) #点击保存 AddSSIDControl.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_min_rssi(self, value): AddSSIDBusiness.set_rssi(self, value) #获取第一个额外rssi的值 result = AddSSIDControl.get_first_rssi_value(self) print "result = %s" % result return result