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"))
Beispiel #4
0
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"))
Beispiel #7
0
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()
Beispiel #14
0
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()
Beispiel #28
0
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()