def device_onboarding_not_deploy_policy(): wui = WebUI() device = Devices(wui.d("visit.url"), wui.d("visit.title")) if wui.session_id: #---------------------------------device on boarding ------------------------------------ wui.click(myHome.get('Devices_button')) wui.info('go to add device page', True) wui.click(DeviceOnboarding.get('Add_device_button')) wui.info('go to add device page', True) wui.click(DeviceOnboarding.get('Add_real_device_button')) wui.info('go to enter SN page', True) wui.input(DeviceOnboarding.get('Input_SN_Textarea'), wui.d("device.ap_SN")) wui.info('enter SN', True) wui.click(DeviceOnboarding.get('Next_button_add_SN_page')) wui.info('click of add sn page', True) wui.click(DeviceOnboarding.get('Next_button_added_device_page')) wui.info('click of added device list page', True) wui.check(DeviceOnboarding.get('Do_not_deploy_policy')) wui.info('click do not deploy policy', True) wui.click(DeviceOnboarding.get('Next_button_build_policy_page')) wui.info('click next of build policy', True) wui.click(DeviceOnboarding.get('Finish_button_device_onboarding')) wui.info('click finish button of device onboarding', True) ap_SN = wui.d("device.ap_SN") check_device_devicepage(wui, ap_SN)
def policy_config(): wui=WebUI() hm=HM() if wui.session_id is None: hm.login_by_vhm(wui.d("login.server"), wui.d("login.username"), wui.d("login.password")) hm.config_ssid_express(wui.d("policy.name"))
def update(): wui=WebUI() hm=HM() if wui.session_id is None: hm.login(wui.d("login.server"), wui.d("login.username"), wui.d("login.password")) hm.update_hm_service(wui.d("service.name"))
def main(): wui = WebUI() hm = HM() if wui.session_id is None: hm.login(wui.d("login.server"), wui.d("login.username"), wui.d("login.password")) hm.test()
def new_policy(): wui=WebUI() hm=HM() if wui.session_id is None: hm.login(wui.d("login.server"), wui.d("login.username"), wui.d("login.password")) hm.new_policy(wui.d("policy.name"))
def upload_and_activate_configuration(): wui = WebUI() hm = HM() hm.login(wui.d("login.server"), wui.d("login.username"), wui.d("login.password")) hm.to_hiveaps_table() hm.upload_and_activate_configuration(wui.d("ap.mgt0_ip"))
def modify(): wui=WebUI() hm=HM() if wui.session_id is None: hm.login(wui.d("login.server"), wui.d("login.username"), wui.d("login.password")) hm.to_hiveaps_table() hm.modify(wui.d("modify.mgt0_ip"), wui.d("modify.name"))
def update(): wui=WebUI() hm=HM() if wui.session_id is None: hm.login(wui.d("login.server"), wui.d("login.username"), wui.d("login.password")) hm.to_hiveaps_table() hm.update_country_code(wui.d("ap.mgt0_ip"))
def upload(): wui = WebUI() hm = HM() if wui.session_id is None: hm.login(wui.d("login.server"), wui.d("login.username"), wui.d("login.password")) hm.to_hiveaps_table() hm.upload_and_activate_configuration(wui.d("ap.mgt0_ip"), type=wui.d("upload.type")) hm.check_update_result(wui.d("ap.mgt0_ip"))
def policy_config(): wui=WebUI() hm=HM() configer = Configuration() if wui.session_id is None: hm.login(wui.d("login.server"), wui.d("login.username"), wui.d("login.password")) for config_object in wui.d("policy.name").split(): configer.create_config(config_object)
def main(): wui = WebUI() hm = HM() if wui.session_id is None: hm.login(wui.d("login.server"), wui.d("login.username"), wui.d("login.password")) hm.to_hiveaps_table(type='rogue') wui.unregister_cleanup(hm.logout) hm.mitigation(wui.d("ap.ssid"), wui.d("ap.mac"), wui.d("ap.reporting_hostname"))
def update(): wui = WebUI() hm = HM() if wui.session_id is None: hm.login(wui.d("login.server"), wui.d("login.username"), wui.d("login.password")) hm.to_hiveaps_table() hm.update_bootstrap(wui.d("ap.mgt0_ip")) hm.check_update_result(wui.d("ap.mgt0_ip"))
def create_device_sn(): wui = WebUI() d = Devices(wui.d("visit.url"), wui.d("visit.title")) if wui.session_id: d.to_url_home() d.to_menu(wui.d('devices.menu_name')) d.wait_until_to_menu_success(wui.d("devices.menu_name")) d.remove_devices_by_serial_numbers(wui.d('devices.sn_number')) else: d.c.policy_mode() d.c.logout()
def login_hm(): wui = WebUI() import platform if platform.system() == 'Windows': server = 'https://10.155.40.100/' else: server = wui.d('hm_server') admin = wui.d('user_admin.name') admin_pwd = wui.d('user_admin.passwd') hm = HM() hm.login(server, admin, admin_pwd)
def sw_monitor_config_push(): wui = WebUI() config = Configuration(wui.d("visit.url"), wui.d("visit.title"), wui.d("visit.pre_url")) if wui.session_id: config.to_url_home() config.to_menu(wui.d("policy.menu_name")) config.wait_until_to_menu_success(wui.d("policy.menu_name")) #go to configuration page to config network policy wui.info('try to new a network policy....', True) wui.click(monitor_cfg.get('add_button')) wui.info('create new network policy....', True) policy_name = wui.d("sw_policy_name") wui.input(monitor_cfg.get('PolicyName_txt'), policy_name) wui.input(monitor_cfg.get('PolicyDesc_txt'), wui.d("NetworkPolicy.PolicyDesc")) wui.info('input policy name and description success', True) wui.click(monitor_cfg.Next_button) wui.info('create network policy success', True) wui.click(monitor_cfg.DeviceTemp_button) wui.info('go to device template creation page', True) wui.click(monitor_cfg.NewDevice_button) wui.click(monitor_cfg.NewDevice_sw_button) wui.click(monitor_cfg.NewDevice_sw_type_button) # switch_template_name = wui.d("TemplateName.switch_tmp_name") + str(random.randrange(1000)) switch_template_name = wui.d("sw_template_name") wui.input(monitor_cfg.get('Device_template_name_txt'), switch_template_name) wui.info('input switch device template name success', True) wui.click(monitor_cfg.Device_template_save_button) wui.info('create device template success', True)
def hive_profile_create(): wui = WebUI() config = Configuration(wui.d("visit.url"), wui.d("visit.title")) if wui.session_id: config.to_url_home() config.to_menu(wui.d("policy.menu_name")) config.wait_until_to_menu_success(wui.d("policy.menu_name")) config.to_page_before_policy() config.create_network_policy(wui.d("policy.name"), wui.d("policy.Description")) # go to addtional setting to check kddr default status of the created network policy wui.click(DeviceDataCollection.additional_setting_button) try: wui.wait_until_element_displayed(DeviceDataCollection.ntp_elements) wui.info( 'go to additional settings page success' , True ) except Exception, e: wui.error( 'go to additional settings page failed' , True ) #check hive profile section wui.info('try to click the Hive button to go to hive profile config page...', True) wui.click(HiveConfig.get('hive_tab')) time.sleep(5) wui.wait_until_element_displayed(HiveConfig.get('hive_profile_title')) wui.info( 'success to go to hive profile page...' , True ) #input hive name hive_name = wui.d( "hive.name") wui.input(HiveConfig.get('new_hive_name'), hive_name) wui.info( 'input hive name successfully...' , True ) #input encryption password wui.info('go to security section and turn on the switch for encryption password...', True) config.check_cloud_on(HiveConfig.get('encryption_switch_input'),HiveConfig.get('encryption_switch_div')) time.sleep(1) wui.info("turn on the switch successfully...", True) wui.info("try to click the button manual and input password...", True) config.click_cloud(HiveConfig.get('manual_pwd_btn_input'),HiveConfig.get('manual_pwd_btn_div')) time.sleep(1) wui.info('success to select the encryption type as manual...', True) wui.input(HiveConfig.get('manual_share_pwd'),wui.d("hive.key")) time.sleep(1) wui.info('input share password successfully', True) wui.input(HiveConfig.get('manual_cfm_pwd'),wui.d("hive.key")) time.sleep(1) wui.info('input confirm password successfully', True) wui.info('click save button to save the hive profile setting...', True) wui.click(HiveConfig.get('hive_profile_save_btn')) wui.wait_until_element_displayed(HiveConfig.get('hive_profile_success')) time.sleep(1) wui.info( 'save the hive profile setting successfully', True) wui.info('click next buttong to go to deploy config to device page....', True) wui.click(HiveConfig.get('hive_profile_next_btn')) time.sleep(1) wui.info('go to config deploy page success....', True)
def create_network_policy(): wui = WebUI() cloud = CLOUD(wui.d("visit.url"), wui.d("visit.title")) if wui.session_id: cloud.to_url_home() cloud.to_menu(wui.d("policy.menu_name")) cloud.wait_until_to_menu_success(wui.d("policy.menu_name")) cloud.to_page_before_policy() cloud.create_network_policy(wui.d("policy.name"), wui.d("policy.Description")) cloud.wait_until_create_policy_result(wui.d("policy.success_msg"), check_success=wui.d("policy.check_success")) # cloud.to_page_before_deployed_ssid() # cloud.create_SSID(wui.d("ssid.name"), wui.d("ssid.name")) # cloud.wait_until_create_ssid_result(wui.d("ssid.success_msg"), check_success=wui.d("ssid.check_success")) # # cloud.to_page_device_templates() # cloud.to_page_additional_settings() # # cloud.to_page_deploy_policy() # cloud.wait_until_to_deploy_policy_page(wui.d("deploy_policy.menu_title")) # cloud.select_checkbox_deploy_policy(wui.d("deploy_policy.check_mac"), wui.d("deploy_policy.dut_number")) # cloud.wait_until_to_deploy_policy_success(wui.d("deploy_policy.success_msg"), check_success=wui.d("deploy_policy.check_success")) # cloud.wait_until_login_success(popup=wui.d("login.popup_timer"), success_page=wui.d("login.success_page")) # if wui.d("login.success_page") == 'false': # return # else: # cloud.to_url_after_login(redirect=wui.d("visit.auto_redirect")) else: cloud.policy_mode() cloud.logout()
def cwp_register_negative(): wui = WebUI() cwp = CWP(wui.d("visit.url"), wui.d("visit.title"), wui.d("visit.pre_url")) cwp.to_url_before_login() cwp.register(wui.d("register.first_name"), wui.d("register.last_name"), wui.d("register.email"), wui.d("register.phone"), wui.d("register.visiting"), wui.d("register.reason")) cwp.wait_until_login_fail()
def cwp_login_negative_amigopod(): wui = WebUI() cwp = CWP(wui.d("visit.url"), wui.d("visit.title"), wui.d("visit.pre_url")) if wui.session_id is None: cwp.to_url_before_login(location='CWP_custom_loginpage_amigopod') cwp.login_amigopod(wui.d("login.username"), wui.d("login.password")) cwp.wait_until_login_fail(failed_page=wui.d("login.failed_page"), redirect_page_name=wui.d("redirect.page_name")) elif wui.session_id and wui.d("visit.login_page_exist") == "true": cwp.login_amigopod(wui.d("login.username"), wui.d("login.password")) cwp.wait_until_login_fail(failed_page=wui.d("login.failed_page"), redirect_page_name=wui.d("redirect.page_name"))
def hshao_login(): wui = WebUI() cloud = CLOUD(wui.d("visit.url"), wui.d("visit.title"), wui.d("visit.pre_url")) if wui.session_id: wui.click(myHome.get('Add_device_button')) wui.info('go to add device page', True) wui.input(myHome.get('Add_networkPolicy'), wui.d("visit.network_policy_name")) wui.info('go to add network policy page', True) wui.click(myHome.get('Next_button_networkPolicy')) wui.info('save network policy', True) wui.click(PolicyPage.get('Deploy_button')) wui.info('to device page', True) mac_element = DeployPolicyPage.get('Device_mac_xpath') checkbox_element = DeployPolicyPage.get('Device_checkbox_xpath') stat_element = DeployPolicyPage.get('Device_stat_xpath') device_mac = wui.d("device.ap_mac") i=1 while 1: new_mac_element = (mac_element[0], mac_element[1] % i) new_checkbox_element = (checkbox_element[0], checkbox_element[1] % i) new_stat_element = (stat_element[0], stat_element[1] % i) try: wui.wait_until_element_displayed(new_mac_element) print new_mac_element if device_mac == wui.find_element(new_mac_element).text: print wui.find_element(new_mac_element).text try: wui.wait_until_element_displayed(new_stat_element) except Exception, e: wui.error('this device status is false disconnect', True) break wui.click(new_checkbox_element) wui.info('selected the checkbox success', True) break except Exception, e: wui.error('device is not found in device list ', True) break i+=1 wui.click(monitor_cfg.Config_upload_button) wui.info('click upload to push complete config', True) wui.click(myHome.get('Devices_button')) wui.info('go to add device page', True) click_netpolicy_devicepage_filters(wui,wui.d("visit.network_policy_name")) wui.click(FiltersDevicepage.get('check_box_realdevice')) ap_mac = wui.d("device.ap_mac") print "the ap mac is :" print ap_mac check_device_devicepage(wui, ap_mac)
def cwp_register_negative(): wui = WebUI() cwp = CWP(wui.d("visit.url"), wui.d("visit.title"), wui.d("visit.pre_url")) cwp.to_url_before_login() cwp.register123(wui.d("register.first_name"), wui.d("register.last_name"), wui.d("register.email"), wui.d("register.visiting")) cwp.wait_until_login_fail(redirect_page_name='registration123')
def new_network_policy(): wui = WebUI() cloud = CLOUD(wui.d("visit.url"), wui.d("visit.title")) if wui.session_id: cloud.to_url_home() cloud.unit_click_configure() cloud.unit_new_netpolicy() cloud.unit_config_netpolicy(wui.d("policy.name")) cloud.unit_new_ssid() cloud.unit_config_basicssid(wui.d("ssid.name"), wui.d("ssid.security"), wui.d("ssid.key")) #cloud.unit_select_all_ssid() cloud.unit_select_ssid(wui.d("ssid.name")) cloud.unit_click_devicetemplate() cloud.unit_click_additional() cloud.unit_uploadconfig(wui.d("device.mac"))
def webop(): wui = WebUI() cwp = CWP(wui.d("visit.url"), wui.d("visit.title")) cwp.to_url_before_login() cwp.register(wui.d("register.first_name"), wui.d("register.last_name"), wui.d("register.email"), wui.d("register.phone"), wui.d("register.visiting"), wui.d("register.reason")) cwp.to_url_after_login() cwp.logout()
def cwp_register_positive(): wui = WebUI() cwp = CWP(wui.d("visit.url"), wui.d("visit.title"), wui.d("visit.pre_url")) if wui.session_id is None: cwp.to_url_before_login() cwp.register(wui.d("register.first_name"), wui.d("register.last_name"), wui.d("register.email"), wui.d("register.phone"), wui.d("register.visiting"), wui.d("register.reason")) cwp.wait_until_login_success() cwp.to_url_after_login() else: cwp.register_mode() cwp.logout()
def upload(): wui = WebUI() hm = HM() if wui.session_id is None: hm.login(wui.d("login.server"), wui.d("login.username"), wui.d("login.password")) hm.config_update_device_new(wui.d("upload.policy"), wui.d("ap.mgt0_ip"), type=wui.d("upload.type")) hm.check_update_result(wui.d("ap.mgt0_ip"), result_page='config')
def create_device_sn(): wui = WebUI() d = Devices(wui.d("visit.url"), wui.d("visit.title")) if wui.session_id: d.to_url_home() d.to_menu(wui.d('devices.menu_name')) d.wait_until_to_menu_success(wui.d("devices.menu_name")) if d.check_sn_exist(wui.d('devices.sn_number')): wui.info('this is serial number is exist, do remove it.', True) d.remove_devices_by_serial_numbers(wui.d('devices.sn_number')) d.add_devices_by_serial_numbers(wui.d('devices.sn_number')) else: d.logout()
def cwp_login_positive_npd(): wui = WebUI() cwp = CWP(wui.d("visit.url"), wui.d("visit.title"), wui.d("visit.pre_url")) if wui.session_id is None: cwp.to_url_before_login(location='npd_login') cwp.login_npd(wui.d("login.username"), wui.d("login.password")) cwp.wait_until_login_success(popup=wui.d("login.popup_timer")) cwp.to_url_after_login() elif wui.session_id and wui.d("visit.login_page_exist") == "true": cwp.login_npd(wui.d("login.username"), wui.d("login.password")) cwp.wait_until_login_success(popup=wui.d("login.popup_timer")) cwp.to_url_after_login() else: cwp.login_mode() cwp.logout()
def create_vhm(): wui = WebUI() import platform if platform.system() == 'Windows': server = 'https://10.155.40.100/' else: server = wui.d('hm_server') admin = wui.d('user_admin.name') admin_pwd = wui.d('user_admin.passwd') hm = HM() hm.login(server, admin, admin_pwd) hm.to_vhm_management_page() vhm_mgt_frm = VHMManagementForm(hm) if vhm_mgt_frm.has_vhm(wui.d('vhm_account.vhm_name')): vhm_mgt_frm.remove_vhm(wui.d('vhm_account.vhm_name')) vhm_mgt_frm.add_vhm(wui.d('vhm_account.vhm_name'), wui.d('vhm_account.max_ap'), wui.d('vhm_account.admin_mail_addr'), wui.d('vhm_account.admin_name'), wui.d('vhm_account.admin_passwd')) hm.logout()
def create_network_policy(): wui = WebUI() config = Configuration(wui.d("visit.url"), wui.d("visit.title")) if wui.session_id: config.to_url_home() config.to_menu(wui.d("policy.menu_name")) config.wait_until_to_menu_success(wui.d("policy.menu_name")) config.to_page_before_policy() config.create_network_policy(wui.d("policy.name"), wui.d("policy.Description")) config.wait_until_create_policy_result(wui.d("policy.success_msg"), check_success=wui.d("policy.check_success")) else: config.policy_mode() config.logout()
def cloud_login_positive(): wui = WebUI() login = Login(wui.d("visit.url"), wui.d("visit.title"), wui.d("visit.pre_url")) if wui.session_id is None: login.to_url_before_login() login.login(wui.d("login.username"), wui.d("login.password")) login.wait_until_login_success(wui.d("login.username")) else: login.login_mode() login.logout()