def test_ath_6436_switch_not_in_factory_default_configuration_registered_to_athena_it_appears_as_unprovisioned_device(
            self):
        firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
        device_management_page = self.LeftPanel.go_to_device_management()
        device_management_page.unassign_switch_license("Switch_1")
        monitoring_switch_page = self.LeftPanel.go_to_monitoring_switches_page(
        )
        monitoring_switch_page.delete_switch_device_based_on_ip("Switch_1")
        DeviceLibrary.factoryReset("Switch_1")
        firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
        device_management_page = self.LeftPanel.go_to_device_management()
        device_management_page.add_switch_and_assign_license("Switch_1")
        DeviceLibrary.connect_device_to_server("Switch_1")
        import time
        time.sleep(120)
        self.browser.refresh()

        inner_left_panel = self.TopPanel.click_slider_icon()
        manage_group_page = inner_left_panel.manage_group()
        manage_group_page.group_sidebar_close_icon.click()
        manage_group_page.move_unprovisioned_device('Switch_1', 'New Group',
                                                    'switch')

        inner_left_panel.manage_group()
        manage_group_page.move_device_to_group('default', 'Switch_1')

        inner_left_panel.manage_group()
        manage_group_page.delete_group('switch')
    def test_ath_6439_create_new_group_with_both_switch_and_iap(self):
        '''
        Pre condition : Assume that two device : 1 IAP and switch is already connected to server .
        '''
        inner_left_panel = self.TopPanel.click_slider_icon()
        create_group_page = inner_left_panel.add_group()
        create_group_page.create_group_with_user_groupname_password(
            'test', 'test123')
        manage_group = inner_left_panel.manage_group()
        manage_group.move_device_to_group('test', 'Switch_1')
        time.sleep(15)
        manage_group = inner_left_panel.manage_group()
        manage_group.move_device_to_group('test', 'IAP_1')
        time.sleep(400)
        DeviceLibrary.reconnect('IAP_1')
        inner_left_panel.assert_device_in_group('IAP_1', 'test')
        inner_left_panel.assert_device_in_group('Switch_1', 'test')

        manage_group = inner_left_panel.manage_group()
        manage_group.move_device_to_group('default', 'Switch_1')

        manage_group = inner_left_panel.manage_group()
        manage_group.move_device_to_group('default', 'IAP_1')
        time.sleep(400)
        DeviceLibrary.reconnect('IAP_1')

        manage_group = inner_left_panel.manage_group()
        manage_group.delete_group('test')
 def test_ath_6436_switch_not_in_factory_default_configuration_registered_to_athena_it_appears_as_unprovisioned_device(self):
     firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
     device_management_page = self.LeftPanel.go_to_device_management()
     device_management_page.unassign_switch_license("Switch_1")
     monitoring_switch_page = self.LeftPanel.go_to_monitoring_switches_page()
     monitoring_switch_page.delete_switch_device_based_on_ip("Switch_1")
     DeviceLibrary.factoryReset("Switch_1")
     firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
     device_management_page = self.LeftPanel.go_to_device_management()
     device_management_page.add_switch_and_assign_license("Switch_1")
     DeviceLibrary.connect_device_to_server("Switch_1")
     import time
     time.sleep(120)
     self.browser.refresh()
     
     inner_left_panel = self.TopPanel.click_slider_icon()
     manage_group_page = inner_left_panel.manage_group()
     manage_group_page.group_sidebar_close_icon.click()
     manage_group_page.move_unprovisioned_device('Switch_1','New Group','switch')
     
     inner_left_panel.manage_group()
     manage_group_page.move_device_to_group('default','Switch_1')
     
     inner_left_panel.manage_group()
     manage_group_page.delete_group('switch')
 def test_ath_6439_create_new_group_with_both_switch_and_iap(self):
     '''
     Pre condition : Assume that two device : 1 IAP and switch is already connected to server .
     '''
     inner_left_panel = self.TopPanel.click_slider_icon()
     create_group_page = inner_left_panel.add_group()
     create_group_page.create_group_with_user_groupname_password('test','test123')
     manage_group = inner_left_panel.manage_group()
     manage_group.move_device_to_group('test','Switch_1')
     time.sleep(15)
     manage_group = inner_left_panel.manage_group()
     manage_group.move_device_to_group('test','IAP_1')
     time.sleep(400)
     DeviceLibrary.reconnect('IAP_1')
     inner_left_panel.assert_device_in_group('IAP_1','test')
     inner_left_panel.assert_device_in_group('Switch_1','test')
     
     manage_group = inner_left_panel.manage_group()
     manage_group.move_device_to_group('default','Switch_1')
     
     manage_group = inner_left_panel.manage_group()
     manage_group.move_device_to_group('default','IAP_1')
     time.sleep(400)
     DeviceLibrary.reconnect('IAP_1')
     
     manage_group = inner_left_panel.manage_group()
     manage_group.delete_group('test')
 def test_ath_11101_radio_config_unprovisioned_iap(self):
     conf = self.config.config_vars
     inner_left_panel = self.TopPanel.click_slider_icon()
     inner_left_panel.click_all_groups_label()
     device_mgmt = self.LeftPanel.go_to_device_management()
     device_mgmt.get_and_search_mac_address()
     device_mgmt.select_virtual_controller(device_mgmt.device_selector_1)
     device_mgmt.select_assign_group()
     device_mgmt.all_group.click()
     device_mgmt.click_assign()
     logger.debug('DeviceManagement: Clicking on ok button')
     device_mgmt.ok_button.click()
     device_mgmt.assert_group_name(conf.unprovisioned)
     time.sleep(10)
     DeviceLibrary.factoryReset('IAP_1')
     time.sleep(10)
     inner_left_panel = self.TopPanel.click_slider_icon()
     inner_left_panel.select_unprovision_iap()
     inner_left_panel.assert_unprovisioned_alert_popup()
     rf_page = self.LeftPanel.go_to_rf_page()
     rf_page.open_radio_accordion()
     import os
     os.environ['device'] = "IAP_1"
     self.take_s1_snapshot("show_radio_config")
     rf_page.set_legacy_only_24ghz(conf.legacy_only_enabled)
     rf_page.set_dropdown_11d_11h_24ghz(conf.band_802_enabled)
     rf_page.set_beacon_interval_24ghz(conf.new_beacon_interval_value1)
     rf_page.set_interface_immunity_24ghz(conf.interface_immunity_1)
     rf_page.set_channel_switch_announce_24ghz(
         conf.new_channel_switch_announce_3)
     rf_page.set_background_spectrum_24ghz(
         conf.new_background_spectrum_24ghz_value)
     rf_page.set_legacy_only_5ghz(conf.legacy_only_enabled)
     rf_page.set_dropdown_11d_11h_5ghz(conf.band_802_enabled)
     rf_page.set_beacon_interval_5ghz(conf.sixty)
     rf_page.set_interface_immunity_5ghz(conf.interface_immunity_5)
     rf_page.set_channel_switch_announce_5ghz(
         conf.new_channel_switch_announce_5)
     rf_page.set_background_spectrum_5ghz(
         conf.new_background_spectrum_5ghz_value)
     rf_page.save_changes()
     time.sleep(20)
     import os
     os.environ['device'] = "IAP_1"
     self.take_s2_snapshot("show_radio_config")
     rf_page.set_2ghz_band_values_to_default()
     rf_page.set_5ghz_band_values_to_default()
     rf_page.save_changes()
     os.environ['device'] = "IAP_1"
     self.take_s3_snapshot("show_radio_config")
     create_group_page = inner_left_panel.click_configuration_page_new_group_button(
     )
     create_group_page.create_empty_group1('group1')
     import os
     os.environ['device'] = "IAP_1"
     self.assert_s1_s2_diff(0)
     os.environ['device'] = "IAP_1"
     self.assert_s1_s3_diff()
     self.clear()
 def test_ath_11101_radio_config_unprovisioned_iap(self):
     conf = self.config.config_vars
     inner_left_panel = self.TopPanel.click_slider_icon()
     inner_left_panel.click_all_groups_label()
     device_mgmt = self.LeftPanel.go_to_device_management()
     device_mgmt.get_and_search_mac_address()
     device_mgmt.select_virtual_controller(device_mgmt.device_selector_1)
     device_mgmt.select_assign_group()
     device_mgmt.all_group.click()
     device_mgmt.click_assign()
     logger.debug('DeviceManagement: Clicking on ok button')
     device_mgmt.ok_button.click()
     device_mgmt.assert_group_name(conf.unprovisioned)
     time.sleep(10)
     DeviceLibrary.factoryReset('IAP_1')
     time.sleep(10)
     inner_left_panel = self.TopPanel.click_slider_icon()
     inner_left_panel.select_unprovision_iap()
     inner_left_panel.assert_unprovisioned_alert_popup()
     rf_page = self.LeftPanel.go_to_rf_page()
     rf_page.open_radio_accordion()
     import os
     os.environ['device'] = "IAP_1"
     self.take_s1_snapshot("show_radio_config")
     rf_page.set_legacy_only_24ghz(conf.legacy_only_enabled)
     rf_page.set_dropdown_11d_11h_24ghz(conf.band_802_enabled)
     rf_page.set_beacon_interval_24ghz(conf.new_beacon_interval_value1)
     rf_page.set_interface_immunity_24ghz(conf.interface_immunity_1)
     rf_page.set_channel_switch_announce_24ghz(conf.new_channel_switch_announce_3)
     rf_page.set_background_spectrum_24ghz(conf.new_background_spectrum_24ghz_value)
     rf_page.set_legacy_only_5ghz(conf.legacy_only_enabled)
     rf_page.set_dropdown_11d_11h_5ghz(conf.band_802_enabled)
     rf_page.set_beacon_interval_5ghz(conf.sixty)
     rf_page.set_interface_immunity_5ghz(conf.interface_immunity_5)
     rf_page.set_channel_switch_announce_5ghz(conf.new_channel_switch_announce_5)
     rf_page.set_background_spectrum_5ghz(conf.new_background_spectrum_5ghz_value)
     rf_page.save_changes()
     time.sleep(20)
     import os
     os.environ['device'] = "IAP_1"
     self.take_s2_snapshot("show_radio_config")
     rf_page.set_2ghz_band_values_to_default()
     rf_page.set_5ghz_band_values_to_default()
     rf_page.save_changes()
     os.environ['device'] = "IAP_1"
     self.take_s3_snapshot("show_radio_config")
     create_group_page = inner_left_panel.click_configuration_page_new_group_button()
     create_group_page.create_empty_group1('group1')
     import os
     os.environ['device'] = "IAP_1"
     self.assert_s1_s2_diff(0)
     os.environ['device'] = "IAP_1"
     self.assert_s1_s3_diff()
     self.clear()
 def test_ath_6520_verify_unprovisioned_switches_are_seen_in_selection_while_creating_new_group(self):
     firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
     device_management_page = self.LeftPanel.go_to_device_management()
     device_management_page.unassign_switch_license("Switch_1")
     monitoring_switch_page = self.LeftPanel.go_to_monitoring_switches_page()
     monitoring_switch_page.delete_switch_device_based_on_ip("Switch_1")
     DeviceLibrary.factoryReset("Switch_1")
     firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
     device_management_page = self.LeftPanel.go_to_device_management()
     device_management_page.add_switch_and_assign_license("Switch_1")
     DeviceLibrary.connect_device_to_server("Switch_1")
     inner_left_panel = self.TopPanel.click_slider_icon()
     inner_left_panel.assert_device_in_group('Switch_1','Unprovisioned')
 def test_ath_11941_firmware_upgrade_in_vc_manual(self):
     conf = self.config.config_vars
     firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
     firmware_page.select_vc_for_upgrade('IAP_1')
     firmware_page.clicking_on_upgrade_firmware()
     firmware_page.setting_firmware_upgrade_manual_option(conf.version_type_value_2,conf.firmware_upgrade_version)
     firmware_page.click_post_firmware_upgrade()
     time.sleep(1000)
     # self.buy_time()
     DeviceLibrary.getPrompt("IAP_1")
     DeviceLibrary.connect_device_to_server('IAP_1')
     # self.buy_time()
     firmware_page.assert_firmware_version('IAP_1',conf.firmware_upgrade_version)
 def test_ath_9057_Immediate_upgrade_beta_image(self):
     conf = self.config.config_vars
     firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
     # self.take_s1_snapshot("show_version")
     firmware_page.select_vc_for_upgrade('IAP_1')
     firmware_page.clicking_on_upgrade_firmware()
     firmware_page.setting_firmware_upgrade_manual_option(option=conf.version_type_value_2,version=conf.firmware_upgrade_version)
     firmware_page.click_post_firmware_upgrade()
     firmware_page.asserting_device_upgrade_status()
     firmware_page.buy_time()
     time.sleep(5)
     DeviceLibrary.getPrompt("IAP_1")
     DeviceLibrary.connect_device_to_server("IAP_1")
     firmware_page.assert_firmware_version('IAP_1',conf.firmware_upgrade_version)
     # self.take_s2_snapshot("show_version")
     '''
     downgrade back to base version
     '''
     firmware_page.select_vc_for_upgrade('IAP_1')
     firmware_page.clicking_on_upgrade_firmware()
     firmware_page.setting_firmware_upgrade_manual_option(option=conf.version_type_value_2,version=conf.firmware_base_version)
     firmware_page.click_post_firmware_upgrade()
     firmware_page.buy_time()
     DeviceLibrary.getPrompt("IAP_1")    
     DeviceLibrary.connect_device_to_server("IAP_1")
 def test_ath_9057_Immediate_upgrade_beta_image(self):
     conf = self.config.config_vars
     firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
     # self.take_s1_snapshot("show_version")
     firmware_page.select_vc_for_upgrade('IAP_1')
     firmware_page.clicking_on_upgrade_firmware()
     firmware_page.setting_firmware_upgrade_manual_option(
         option=conf.version_type_value_2,
         version=conf.firmware_upgrade_version)
     firmware_page.click_post_firmware_upgrade()
     firmware_page.asserting_device_upgrade_status()
     firmware_page.buy_time()
     time.sleep(5)
     DeviceLibrary.getPrompt("IAP_1")
     DeviceLibrary.connect_device_to_server("IAP_1")
     firmware_page.assert_firmware_version('IAP_1',
                                           conf.firmware_upgrade_version)
     # self.take_s2_snapshot("show_version")
     '''
     downgrade back to base version
     '''
     firmware_page.select_vc_for_upgrade('IAP_1')
     firmware_page.clicking_on_upgrade_firmware()
     firmware_page.setting_firmware_upgrade_manual_option(
         option=conf.version_type_value_2,
         version=conf.firmware_base_version)
     firmware_page.click_post_firmware_upgrade()
     firmware_page.buy_time()
     DeviceLibrary.getPrompt("IAP_1")
     DeviceLibrary.connect_device_to_server("IAP_1")
Exemple #11
0
 def test_ath_4408_scheduled_upgrade_automatic(self):
     ''' automatic upgrade '''
     conf = self.config.config_vars
     firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
     latest_version = firmware_page.get_latest_recommended_version()
     firmware_page.select_vc_for_upgrade('IAP_1')
     # firmware_page.select_second_vc()
     firmware_page.upgrade_button.click()
     firmware_page.select_later_date_radio()
     firmware_page.set_upgrade_after_ten_mins()
     firmware_page.click_post_firmware_upgrade()
     time.sleep(1000)
     DeviceLibrary.getPrompt("IAP_1")
     DeviceLibrary.connect_device_to_server('IAP_1')
     # DeviceLibrary.connect_device_to_server('IAP_2')
     # self.buy_time()
     firmware_page.assert_firmware_version('IAP_1',latest_version) 
     # firmware_page.assert_firmware_version('IAP_2',conf.firmware_upgrade_version)
     # firmware_page.asserting_device_upgraded_successful1()
     firmware_page.select_vc_for_upgrade('IAP_1')
     # firmware_page.select_second_vc()
     firmware_page.clicking_on_upgrade_firmware()
     firmware_page.setting_firmware_upgrade_manual_option(conf.version_type_value_2,conf.firmware_base_version)
     firmware_page.click_post_firmware_upgrade()
     time.sleep(1000)
     DeviceLibrary.getPrompt("IAP_1")
     DeviceLibrary.connect_device_to_server('IAP_1')
     # DeviceLibrary.connect_device_to_server('IAP_2')
     self.buy_time()
     firmware_page.assert_firmware_version('IAP_1',conf.firmware_upgrade_version) 
Exemple #12
0
    def test_ath_9058_immediate_upgrade_beta_image(self):
        ''' 
        Immediate -- manual upgrade
        '''
        conf = self.config.config_vars
        firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
        firmware_page.select_vc_for_upgrade('IAP_1')
        firmware_page.clicking_on_upgrade_firmware()
        firmware_page.setting_firmware_upgrade_manual_option(option=conf.version_type_value_2,version=conf.firmware_upgrade_version)

        firmware_page.select_later_date_radio()
        firmware_page.set_upgrade_after_ten_mins()
        firmware_page.click_post_firmware_upgrade()

        time.sleep(1000)
        DeviceLibrary.getPrompt("IAP_1")
        DeviceLibrary.connect_device_to_server('IAP_1')
        time.sleep(60)
        firmware_page.assert_firmware_version('IAP_1',conf.firmware_upgrade_version) 

        firmware_page.select_vc_for_upgrade('IAP_1')
        firmware_page.clicking_on_upgrade_firmware()
        firmware_page.setting_firmware_upgrade_manual_option(conf.version_type_value_2,conf.firmware_base_version)
        firmware_page.click_post_firmware_upgrade()
        time.sleep(60)
        DeviceLibrary.getPrompt("IAP_1")
        DeviceLibrary.connect_device_to_server('IAP_1')
        self.buy_time()
        firmware_page.assert_firmware_version('IAP_1',conf.firmware_base_version) 
 def test_ath_6520_verify_unprovisioned_switches_are_seen_in_selection_while_creating_new_group(
         self):
     firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
     device_management_page = self.LeftPanel.go_to_device_management()
     device_management_page.unassign_switch_license("Switch_1")
     monitoring_switch_page = self.LeftPanel.go_to_monitoring_switches_page(
     )
     monitoring_switch_page.delete_switch_device_based_on_ip("Switch_1")
     DeviceLibrary.factoryReset("Switch_1")
     firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
     device_management_page = self.LeftPanel.go_to_device_management()
     device_management_page.add_switch_and_assign_license("Switch_1")
     DeviceLibrary.connect_device_to_server("Switch_1")
     inner_left_panel = self.TopPanel.click_slider_icon()
     inner_left_panel.assert_device_in_group('Switch_1', 'Unprovisioned')
 def test_ath_11846_firmware_upgrade_in_vc_automatic(self):
     conf = self.config.config_vars
     firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
     latest_version = firmware_page.get_latest_recommended_version()
     firmware_page.select_vc_for_upgrade('IAP_1')
     firmware_page.upgrade_button.click()
     # firmware_page.select_later_date_radio()
     # firmware_page.set_upgrade_after_ten_mins()
     firmware_page.click_post_firmware_upgrade()
     time.sleep(1000)
     # self.buy_time()
     DeviceLibrary.getPrompt("IAP_1")
     DeviceLibrary.connect_device_to_server('IAP_1')
     # self.buy_time()
     firmware_page.assert_firmware_version('IAP_1',latest_version)
    def test_ath_6521_verify_multiple_iap_switch_move_from_one_group_to_another(
            self):
        # firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
        # device_management_page = self.LeftPanel.go_to_device_management()
        # device_management_page.unassign_switch_license("Switch_1")
        # monitoring_switch_page = self.LeftPanel.go_to_monitoring_switches_page()
        # monitoring_switch_page.delete_switch_device_based_on_ip("Switch_1")
        # DeviceLibrary.factoryReset("Switch_1")
        # firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
        # device_management_page = self.LeftPanel.go_to_device_management()
        # device_management_page.add_switch_and_assign_license("Switch_1")
        # DeviceLibrary.connect_device_to_server("Switch_1")

        # device_management_page.unassign_switch_license("Switch_2")
        # monitoring_switch_page = self.LeftPanel.go_to_monitoring_switches_page()
        # monitoring_switch_page.delete_switch_device_based_on_ip("Switch_2")
        # DeviceLibrary.factoryReset("Switch_2")
        # import time
        # firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
        # device_management_page = self.LeftPanel.go_to_device_management()
        # time.sleep(50)
        # device_management_page.add_switch_and_assign_license("Switch_2")
        # time.sleep(20)
        # DeviceLibrary.connect_device_to_server("Switch_2")

        # import time
        # time.sleep(120)
        # self.browser.refresh()

        inner_left_panel = self.TopPanel.click_slider_icon()
        # manage_group_page = inner_left_panel.manage_group()
        # manage_group_page.group_sidebar_close_icon.click()
        # manage_group_page.move_unprovisioned_device('Switch_1','New Group','group1')
        # manage_group_page.move_unprovisioned_device('Switch_2','New Group','group2')

        manage_group = inner_left_panel.manage_group()
        manage_group.move_device_to_group('group2', 'IAP_1')
        time.sleep(400)
        DeviceLibrary.reconnect('IAP_1')

        inner_left_panel.manage_group()
        manage_group.move_device_to_group('group1', 'Switch_2')
        inner_left_panel.manage_group()
        manage_group.move_device_to_group('group1', 'IAP_1')
        time.sleep(400)
        DeviceLibrary.reconnect('IAP_1')
    def test_ath_6521_verify_multiple_iap_switch_move_from_one_group_to_another(self):
        # firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
        # device_management_page = self.LeftPanel.go_to_device_management()
        # device_management_page.unassign_switch_license("Switch_1")
        # monitoring_switch_page = self.LeftPanel.go_to_monitoring_switches_page()
        # monitoring_switch_page.delete_switch_device_based_on_ip("Switch_1")
        # DeviceLibrary.factoryReset("Switch_1")
        # firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
        # device_management_page = self.LeftPanel.go_to_device_management()
        # device_management_page.add_switch_and_assign_license("Switch_1")
        # DeviceLibrary.connect_device_to_server("Switch_1")

        # device_management_page.unassign_switch_license("Switch_2")
        # monitoring_switch_page = self.LeftPanel.go_to_monitoring_switches_page()
        # monitoring_switch_page.delete_switch_device_based_on_ip("Switch_2")
        # DeviceLibrary.factoryReset("Switch_2")
        # import time
        # firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
        # device_management_page = self.LeftPanel.go_to_device_management()
        # time.sleep(50)
        # device_management_page.add_switch_and_assign_license("Switch_2")
        # time.sleep(20)
        # DeviceLibrary.connect_device_to_server("Switch_2")
        
        # import time
        # time.sleep(120)
        # self.browser.refresh()
        
        inner_left_panel = self.TopPanel.click_slider_icon()
        # manage_group_page = inner_left_panel.manage_group()
        # manage_group_page.group_sidebar_close_icon.click()
        # manage_group_page.move_unprovisioned_device('Switch_1','New Group','group1')
        # manage_group_page.move_unprovisioned_device('Switch_2','New Group','group2')        

        manage_group = inner_left_panel.manage_group()
        manage_group.move_device_to_group('group2','IAP_1')
        time.sleep(400)
        DeviceLibrary.reconnect('IAP_1')
        
        inner_left_panel.manage_group()
        manage_group.move_device_to_group('group1','Switch_2')
        inner_left_panel.manage_group()
        manage_group.move_device_to_group('group1','IAP_1')
        time.sleep(400)
        DeviceLibrary.reconnect('IAP_1')
    def test_ath_6440_move_single_switch_from_one_group_to_another_group_having_a_switch(
            self):
        firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
        device_management_page = self.LeftPanel.go_to_device_management()

        device_management_page.unassign_switch_license("Switch_1")
        monitoring_switch_page = self.LeftPanel.go_to_monitoring_switches_page(
        )
        monitoring_switch_page.delete_switch_device_based_on_ip("Switch_1")
        DeviceLibrary.factoryReset("Switch_1")
        firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
        device_management_page = self.LeftPanel.go_to_device_management()
        device_management_page.add_switch_and_assign_license("Switch_1")
        DeviceLibrary.connect_device_to_server("Switch_1")

        device_management_page.unassign_switch_license("Switch_2")
        monitoring_switch_page = self.LeftPanel.go_to_monitoring_switches_page(
        )
        monitoring_switch_page.delete_switch_device_based_on_ip("Switch_2")
        DeviceLibrary.factoryReset("Switch_2")
        import time
        time.sleep(120)
        firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
        device_management_page = self.LeftPanel.go_to_device_management()
        device_management_page.add_switch_and_assign_license("Switch_2")
        try:
            DeviceLibrary.connect_device_to_server("Switch_2")
        except:
            pass
        import time
        time.sleep(120)
        self.browser.refresh()
        time.sleep(60)

        inner_left_panel = self.TopPanel.click_slider_icon()
        manage_group_page = inner_left_panel.manage_group()
        manage_group_page.group_sidebar_close_icon.click()
        manage_group_page.move_unprovisioned_device('Switch_1', 'New Group',
                                                    'group1')
        manage_group_page.move_unprovisioned_device('Switch_2', 'New Group',
                                                    'group2')

        inner_left_panel.manage_group()
        manage_group_page.move_device_to_group('group1', 'Switch_2')

        inner_left_panel.manage_group()
        manage_group_page.move_device_to_group('default', 'Switch_1')
        inner_left_panel.manage_group()
        manage_group_page.move_device_to_group('default', 'Switch_2')

        manage_group = inner_left_panel.manage_group()
        manage_group.delete_group('group1')
        manage_group = inner_left_panel.manage_group()
        manage_group.delete_group('group2')
Exemple #18
0
 def test_ath_10985_downgrade_41_iap_to_40_iap(self):
     self.LeftPanel.go_to_network_page()
     self.NetworkPage.delete_network_if_present()
     # self.take_s1_snapshot()
     conf = self.config.config_vars
     # self.take_s1_snapshot("show_version")
     basic_info = self.NetworkPage.create_new_network()
     virtual_lan = basic_info.employee_network_info()
     security = virtual_lan.select_virtual_controller()
     security.configure_security_level(enterprise=True)
     security.configure_security_radio_fields(okc=True)
     security.enable_fast_roaming_option('802.11r')
     security.enable_fast_roaming_option('802.11k')
     security.enable_fast_roaming_option('802.11v')
     access = security.return_acces_page()
     access.click_role_access()
     access.delete_default_rule_if_present()
     access.create_multiple_app_category_rules()
     access.finish_network_setup()
     firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
     firmware_page.select_first_vc()
     firmware_page.clicking_on_upgrade_firmware()
     firmware_page.setting_firmware_upgrade_manual_option(
         option=conf.version_type_value_2,
         version=conf.firmware_upgrade_version)
     firmware_page.upgrade_firmware()
     firmware_page.buy_time()
     DeviceLibrary.connect_device_to_server('IAP_1')
     firmware_page.assert_firmware_version('IAP_1',
                                           conf.firmware_upgrade_version)
     # self.take_s2_snapshot()
     self.LeftPanel.go_to_network_page()
     self.NetworkPage.delete_network_if_present()
     firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
     firmware_page.select_first_vc()
     firmware_page.clicking_on_upgrade_firmware()
     firmware_page.setting_firmware_upgrade_manual_option(
         option=conf.version_type_value_2,
         version=conf.firmware_base_version)
     firmware_page.click_post_firmware_upgrade()
     firmware_page.buy_time()
     DeviceLibrary.connect_device_to_server("IAP_1")
    def test_ath_6440_move_single_switch_from_one_group_to_another_group_having_a_switch(self):
        firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
        device_management_page = self.LeftPanel.go_to_device_management()
        
        device_management_page.unassign_switch_license("Switch_1")
        monitoring_switch_page = self.LeftPanel.go_to_monitoring_switches_page()
        monitoring_switch_page.delete_switch_device_based_on_ip("Switch_1")
        DeviceLibrary.factoryReset("Switch_1")
        firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
        device_management_page = self.LeftPanel.go_to_device_management()
        device_management_page.add_switch_and_assign_license("Switch_1")
        DeviceLibrary.connect_device_to_server("Switch_1")

        device_management_page.unassign_switch_license("Switch_2")
        monitoring_switch_page = self.LeftPanel.go_to_monitoring_switches_page()
        monitoring_switch_page.delete_switch_device_based_on_ip("Switch_2")
        DeviceLibrary.factoryReset("Switch_2")
        import time
        time.sleep(120)
        firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
        device_management_page = self.LeftPanel.go_to_device_management()
        device_management_page.add_switch_and_assign_license("Switch_2")
        try:
            DeviceLibrary.connect_device_to_server("Switch_2")
        except:
            pass
        import time
        time.sleep(120)
        self.browser.refresh()
        time.sleep(60)
        
        inner_left_panel = self.TopPanel.click_slider_icon()
        manage_group_page = inner_left_panel.manage_group()
        manage_group_page.group_sidebar_close_icon.click()
        manage_group_page.move_unprovisioned_device('Switch_1','New Group','group1')
        manage_group_page.move_unprovisioned_device('Switch_2','New Group','group2')        
        
        inner_left_panel.manage_group()
        manage_group_page.move_device_to_group('group1','Switch_2')


        inner_left_panel.manage_group()
        manage_group_page.move_device_to_group('default','Switch_1')
        inner_left_panel.manage_group()
        manage_group_page.move_device_to_group('default','Switch_2')


        manage_group = inner_left_panel.manage_group()
        manage_group.delete_group('group1')
        manage_group = inner_left_panel.manage_group()
        manage_group.delete_group('group2')
	def test_ath_11302_check_non_default_values_cpu_util(self):
		myDevice = Device.getDeviceObject("IAP_1")
		vlan_id = myDevice.get("vlan")
		conf = self.config.config_vars
		system_page = self.LeftPanel.go_to_system_page()
		system_page.set_new_vc_name("IAP_1",conf.vc_name)
		system_page.set_new_vc_ip("IAP_1",conf.ip_add)
		system_page.set_non_default_values_cpu_util("IAP_1")
		system_page._save_settings()
		time.sleep(10)
		system_page.assert_system_page_vc_field_values("IAP_1","sh ru | inc name",conf.vc_name)
		system_page.assert_system_page_vc_field_values("IAP_1","sh ru | inc virtual",conf.ip_add)
		system_page.assert_system_page_vc_field_values("IAP_1","sh ru | inc time","Pacific-Time -07")
		system_page.assert_system_page_vc_field_values("IAP_1","sh ru | inc ntp",conf.ntp_server)
		system_page.assert_system_page_vc_field_values("IAP_1","sh ru | inc band","5ghz")
		system_page.assert_system_page_vc_field_values("IAP_1","sh ru | inc vlan",vlan_id)
		system_page.assert_system_page_vc_field_values("IAP_1","sh ru | inc cpu","dynamic-cpu-mgmt enable")
		
		time.sleep(10)
		DeviceLibrary.factoryReset("IAP_1")
		time.sleep(10)
		DeviceLibrary.getPrompt("IAP_1")
		DeviceLibrary.reconnect("IAP_1")
		time.sleep(90)
		inner_left_panel = self.TopPanel.click_slider_icon()
		inner_left_panel.click_expand_default_group_icon()
		inner_left_panel.select_vc("IAP_1")
		inner_left_panel.select_country_code(self.config.config_vars.country_india)
		# system_page.setting_original_vc_name("IAP_1",conf.vc_name) // After factory_reset, automatically take default name on system page
		# system_page.setting_original_vc_ip("IAP_1",conf.ip_add) // After factory_reset, automatically take default ip on system page
		system_page.set_cpu_util_default_values()
 def test_ath_10985_downgrade_41_iap_to_40_iap(self):
     self.LeftPanel.go_to_network_page()
     self.NetworkPage.delete_network_if_present()
     # self.take_s1_snapshot()
     conf = self.config.config_vars
     # self.take_s1_snapshot("show_version")
     basic_info = self.NetworkPage.create_new_network()
     virtual_lan = basic_info.employee_network_info()
     security = virtual_lan.select_virtual_controller()
     security.configure_security_level(enterprise=True)
     security.configure_security_radio_fields(okc=True)
     security.enable_fast_roaming_option('802.11r')
     security.enable_fast_roaming_option('802.11k')
     security.enable_fast_roaming_option('802.11v')
     access = security.return_acces_page()
     access.click_role_access()
     access.delete_default_rule_if_present()
     access.create_multiple_app_category_rules()
     access.finish_network_setup()
     firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
     firmware_page.select_first_vc()
     firmware_page.clicking_on_upgrade_firmware()
     firmware_page.setting_firmware_upgrade_manual_option(option=conf.version_type_value_2,version=conf.firmware_upgrade_version)
     firmware_page.upgrade_firmware()
     firmware_page.buy_time()
     DeviceLibrary.connect_device_to_server('IAP_1')
     firmware_page.assert_firmware_version('IAP_1',conf.firmware_upgrade_version)
     # self.take_s2_snapshot()
     self.LeftPanel.go_to_network_page()
     self.NetworkPage.delete_network_if_present()
     firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
     firmware_page.select_first_vc()
     firmware_page.clicking_on_upgrade_firmware()
     firmware_page.setting_firmware_upgrade_manual_option(option=conf.version_type_value_2,version=conf.firmware_base_version)
     firmware_page.click_post_firmware_upgrade()
     firmware_page.buy_time()
     DeviceLibrary.connect_device_to_server("IAP_1")
 def test_ath_6491_disconnect_switch_from_athena_and_verify_the_switch_is_not_shown_in_firmware_upgrade_page(self):
     firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
     firmware_page.click_switches()
     DeviceLibrary.disconnect_device_from_server('Switch_1')     
     firmware_page.assert_switch()
     raw_input('123')
     device_management_page = self.LeftPanel.go_to_device_management()
     device_management_page.add_switch_and_assign_license("Switch_1")
     raw_input('123')
     DeviceLibrary.getPrompt("Switch_1")
     DeviceLibrary.connect_device_to_server('Switch_1')
    def test_ath_11046_check_non_default_values_vc_name(self):
        myDevice = Device.getDeviceObject("IAP_1")
        vlan_id = myDevice.get("vlan")
        conf = self.config.config_vars
        system_page = self.LeftPanel.go_to_system_page()
        system_page.set_new_vc_name("IAP_1", conf.vc_name)
        system_page.set_new_vc_ip("IAP_1", conf.ip_add)
        system_page.check_non_default_values_vc_name_2()
        system_page._save_settings()
        system_page.assert_system_page_vc_field_values("IAP_1",
                                                       "sh ru | inc name",
                                                       conf.vc_name)
        system_page.assert_system_page_vc_field_values("IAP_1",
                                                       "sh ru | inc virtual",
                                                       conf.ip_add)
        system_page.assert_system_page_vc_field_values("IAP_1",
                                                       "sh ru | inc time",
                                                       "Pacific-Time -07")
        system_page.assert_system_page_vc_field_values("IAP_1",
                                                       "sh ru | inc ntp",
                                                       conf.ntp_server)
        system_page.assert_system_page_vc_field_values("IAP_1",
                                                       "sh ru | inc band",
                                                       "2.4ghz")
        system_page.assert_system_page_vc_field_values("IAP_1",
                                                       "sh ru | inc vlan",
                                                       vlan_id)
        system_page.assert_system_page_vc_field_values(
            "IAP_1", "sh ru | inc cpu", "dynamic-cpu-mgmt disable")

        time.sleep(10)
        DeviceLibrary.factoryReset("IAP_1")
        time.sleep(10)
        DeviceLibrary.getPrompt("IAP_1")
        DeviceLibrary.reconnect("IAP_1")
        time.sleep(90)
        inner_left_panel = self.TopPanel.click_slider_icon()
        inner_left_panel.click_expand_default_group_icon()
        inner_left_panel.select_vc("IAP_1")
        inner_left_panel.select_country_code(
            self.config.config_vars.country_india)
        # system_page.setting_original_vc_name("IAP_1",conf.vc_name)
        # system_page.setting_original_vc_ip("IAP_1",conf.ip_add)
        system_page.setting_default_values_2()
        system_page._save_settings()
    def test_ath_11303_dynamic_cpu_and_telnet_server(self):
        '''
		Snapshot command is remaining for multiple devices
		'''
        conf = self.config.config_vars
        system_page = self.LeftPanel.go_to_system_page()
        os.environ['device'] = "IAP_1"
        self.take_s1_snapshot()
        os.environ['device'] = "IAP_2"
        self.take_s1_snapshot()
        system_page.check_non_default_values_vc_name()
        system_page._save_settings()
        system_page.set_dropdown_nondefault_value(conf.sys_disable,
                                                  conf.sys_disable,
                                                  conf.sys_enable,
                                                  conf.sys_disable,
                                                  conf.sys_disable,
                                                  conf.sys_enable,
                                                  conf.sys_enable,
                                                  conf.sys_enable,
                                                  conf.sys_enable,
                                                  timezone1=None,
                                                  band=None,
                                                  utilization=None)
        system_page._save_settings()
        system_page.buy_time_2()
        DeviceLibrary.getPrompt("IAP_1")
        DeviceLibrary.connect_device_to_server("IAP_1")
        system_page.buy_time_2()
        DeviceLibrary.getPrompt("IAP_2")
        DeviceLibrary.connect_device_to_server("IAP_2")
        self.browser.refresh()
        os.environ['device'] = "IAP_1"
        self.take_s2_snapshot()
        os.environ['device'] = "IAP_2"
        self.take_s2_snapshot()
        system_page = self.LeftPanel.go_to_system_page()
        system_page.setting_default_values()
        system_page.set_dropdown_default_value()
        system_page._save_settings()
        system_page.buy_time_2()
        DeviceLibrary.getPrompt("IAP_1")
        DeviceLibrary.connect_device_to_server("IAP_1")
        system_page.buy_time_2()
        DeviceLibrary.getPrompt("IAP_2")
        DeviceLibrary.connect_device_to_server("IAP_2")
        os.environ['device'] = "IAP_1"
        self.take_s3_snapshot()
        os.environ['device'] = "IAP_2"
        self.take_s3_snapshot()
        os.environ['device'] = "IAP_1"
        self.assert_s1_s2_diff(0)
        os.environ['device'] = "IAP_2"
        self.assert_s1_s2_diff(0)
        os.environ['device'] = "IAP_1"
        self.assert_s1_s3_diff()
        os.environ['device'] = "IAP_2"
        self.assert_s1_s3_diff()
    def test_ath_9226_Group_Report(self):
        """
        ################################################################################################################
        1   Select a group from group monitoring and create report.
            Move a VC from the group to different group, and click on the report generated before.
            Remove a client associated to an AP of the group.
            Add/remove SSID
        2   Select a group and go to report page.
        ################################################################################################################
        """
        conf = self.config.config_vars
        log.info("STEP 1.1 : Select a group from group monitoring and create report.")
        overview_page = self.LeftPanel.goto_monitoringPage()
        #overview_page.go_to_default_group()
        reports_security_page = self.LeftPanel.go_to_reports_security()
        reports_security_page.delete_all_reports()

        report = reports_security_page.create_security_report("Last day", "Now", self.config.config_vars.one_time)
        reports_security_page.verify_report_generation(report, "Completed")
        reports_security_page.go_to_first_report()
        wids_count = reports_security_page.get_report_count("aps")

        log.info("STEP 1.2 : Move a VC from the group to different group, and click on the report generated before.")
        overview_page.create_new_group("GroupA", "test123")
        inner_left_panel = self.TopPanel.get_inner_left_panel()
        manage_group_page = inner_left_panel.manage_group()
        manage_group_page.move_all_ap_to_group("GroupA")
        time.sleep(200)
        DeviceLibrary.reconnect("IAP_1")

        reports_security_page = self.LeftPanel.go_to_reports_security()
        reports_security_page.go_to_first_report()

        wids_count1 = reports_security_page.get_report_count("aps")
        if wids_count != wids_count1:
            raise AssertionError("Report got changed.")

        log.info("STEP 1.3 : Remove a client associated to an AP of the group.")
        DeviceLibrary.disconnect_client_from_ap("Client_1")
        reports_security_page = self.LeftPanel.go_to_reports_security()
        reports_security_page.go_to_first_report()

        wids_count1 = reports_security_page.get_report_count("aps")
        if wids_count != wids_count1:
            raise AssertionError("Report got changed.")
        log.info("STEP 1.4 : Add/remove SSID")
        overview_page.go_to_default_group()
        self.LeftPanel.go_to_network_page()
        ssid_wep = "test3"
        basic_info = self.NetworkPage.create_new_network()
        virtual_lan = basic_info.employee_network_info(ssid_wep)
        security = virtual_lan.use_vlan_defaults()
        security.set_security_level_and_key_management("Personal")
        access = security.use_security_default()
        access.finish_network_setup()
        self.NetworkPage.assert_new_network(ssid_wep)
        reports_security_page = self.LeftPanel.go_to_reports_security()
        reports_security_page.go_to_first_report()

        wids_count1 = reports_security_page.get_report_count("aps")
        if wids_count != wids_count1:
            raise AssertionError("Report got changed.")

        log.info("STEP 2 : Select a group and go to report page.")
        overview_page.go_to_default_group()
        reports_security_page = self.LeftPanel.go_to_reports_security()
        reports_security_page.assert_group_name("default")

        log.info("CLEANUP")
        self.LeftPanel.go_to_monitoring_page()
        inner_left_panel = self.TopPanel.click_slider_icon()
        manage_group_page = inner_left_panel.manage_group()
        manage_group_page.move_all_ap_to_group("default")
        time.sleep(200)
        DeviceLibrary.reconnect("IAP_1")
 def test_ath_4415_check_upgrade_status_from_different_levels(self):
     conf = self.config.config_vars
     firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
     firmware_page.select_vc_for_upgrade('IAP_1')
     firmware_page.select_vc_for_upgrade('IAP_2')
     firmware_page.clicking_on_upgrade_firmware()
     firmware_page.setting_firmware_upgrade_manual_option(
         option=conf.version_type_value_2,
         version=conf.firmware_upgrade_version)
     firmware_page.click_post_firmware_upgrade()
     inner_left_panel = self.TopPanel.click_slider_icon()
     inner_left_panel.select_default_group()
     firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
     firmware_page.asserting_device_upgrade_progress()
     inner_left_panel = self.TopPanel.click_slider_icon()
     inner_left_panel.select_device()
     firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
     firmware_page.asserting_device_upgrade_progress()
     inner_left_panel = self.TopPanel.click_slider_icon()
     # inner_left_panel.click_expand_default_group_icon()
     inner_left_panel.select_device2()
     firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
     firmware_page.asserting_device_upgrade_progress()
     firmware_page.buy_time()
     DeviceLibrary.getPrompt("IAP_1")
     DeviceLibrary.connect_device_to_server("IAP_1")
     DeviceLibrary.getPrompt("IAP_2")
     DeviceLibrary.connect_device_to_server("IAP_2")
     time.sleep(5)
     firmware_page.assert_firmware_version('IAP_1',
                                           conf.firmware_upgrade_version)
     firmware_page.assert_firmware_version('IAP_2',
                                           conf.firmware_upgrade_version)
     # self.take_s2_snapshot("show_version")
     '''
     downgrade back to base version
     '''
     firmware_page.select_vc_for_upgrade('IAP_1')
     firmware_page.select_vc_for_upgrade('IAP_2')
     firmware_page.clicking_on_upgrade_firmware()
     firmware_page.setting_firmware_upgrade_manual_option(
         option=conf.version_type_value_2,
         version=conf.firmware_base_version)
     firmware_page.click_post_firmware_upgrade()
     firmware_page.buy_time()
     DeviceLibrary.getPrompt("IAP_1")
     DeviceLibrary.connect_device_to_server("IAP_1")
     DeviceLibrary.getPrompt("IAP_2")
     DeviceLibrary.connect_device_to_server("IAP_2")
     time.sleep(5)
Exemple #27
0
    def test_ath_1398_Group_Report(self):
        """
        ################################################################################################################
        1   Select a group from group monitoring and create report.
            Move a VC from the group to different group, and click on the report generated before.
            Remove a client associated to an AP of the group.
            Add/remove SSID
        2   Select a group and go to report page.
        ################################################################################################################
        """
        conf = self.config.config_vars
        log.info(
            "STEP 1.1 : Select a group from group monitoring and create report."
        )
        overview_page = self.LeftPanel.goto_monitoringPage()
        overview_page.go_to_all_groups_page()
        overview_page.go_to_default_group()
        self.LeftPanel.goto_configuration_page()
        self.LeftPanel.go_to_network_page()
        self.NetworkPage.delete_all_networks()
        ssid_wpa2 = self.config.config_vars.Network_name
        basic_info = self.NetworkPage.create_new_network()
        virtual_lan = basic_info.employee_network_info(ssid_wpa2)
        security = virtual_lan.use_vlan_defaults()
        access = security.assert_roaming_defaults(True, False)
        access.finish_network_setup()
        self.NetworkPage.assert_new_network(ssid_wpa2)
        DeviceLibrary.connect_client_to_ap("Client_1", "test1")
        reports_network_page = self.LeftPanel.go_to_reports_network()
        reports_network_page.delete_all_reports()
        report = reports_network_page.create_report(conf.time_span_last_day,
                                                    'now',
                                                    conf.repeat_one_time,
                                                    'disabled')
        reports_network_page.verify_report_generation(report, "Completed")
        reports_network_page.go_to_first_report()
        reports_network_page.assert_ap_name_present_in_ap_table("IAP_1")

        log.info(
            "STEP 1.2 : Move a VC from the group to different group, and click on the report generated before."
        )
        overview_page.create_new_group("GroupA", "test123")
        inner_left_panel = self.TopPanel.get_inner_left_panel()
        manage_group_page = inner_left_panel.manage_group()
        manage_group_page.move_all_ap_to_group("GroupA")
        time.sleep(200)
        DeviceLibrary.reconnect("IAP_1")
        reports_network_page = self.LeftPanel.go_to_reports_network()
        reports_network_page.go_to_first_report()
        reports_network_page.assert_ap_name_present_in_ap_table("IAP_1")

        log.info(
            "STEP 1.3 : Remove a client associated to an AP of the group.")
        DeviceLibrary.disconnect_client_from_ap("Client_1")
        reports_network_page = self.LeftPanel.go_to_reports_network()
        reports_network_page.go_to_first_report()
        reports_network_page.assert_ap_name_present_in_ap_table("IAP_1")

        log.info("STEP 1.4 : Add/remove SSID")
        overview_page.go_to_default_group()
        self.LeftPanel.go_to_network_page()
        ssid_wep = "test3"
        basic_info = self.NetworkPage.create_new_network()
        virtual_lan = basic_info.employee_network_info(ssid_wep)
        security = virtual_lan.use_vlan_defaults()
        security.set_security_level_and_key_management("Personal")
        access = security.use_security_default()
        access.finish_network_setup()
        self.NetworkPage.assert_new_network(ssid_wep)
        reports_network_page = self.LeftPanel.go_to_reports_network()
        reports_network_page.go_to_first_report()
        reports_network_page.assert_ap_name_present_in_ap_table("IAP_1")

        log.info("STEP 2 : Select a group and go to report page.")
        overview_page.go_to_default_group()
        reports_network_page = self.LeftPanel.go_to_reports_network()
        reports_network_page.assert_group_name("default")

        log.info("CLEANUP")
        #self.browser.refresh()

        self.LeftPanel.go_to_monitoring_page()
        inner_left_panel = self.TopPanel.click_slider_icon()
        manage_group_page = inner_left_panel.manage_group()
        manage_group_page.move_all_ap_to_group("default")
        time.sleep(200)
        DeviceLibrary.reconnect("IAP_1")
    def test_ath_6441_move_multiple_switches_from_one_group_to_another_group_having_a_switch(self):
        '''
        This tescase was done with two device not 4 , if 3 device is used please uncommnet the scripts for 3rd device'''
        firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
        device_management_page = self.LeftPanel.go_to_device_management()
        device_management_page.unassign_switch_license("Switch_1")
        monitoring_switch_page = self.LeftPanel.go_to_monitoring_switches_page()
        monitoring_switch_page.delete_switch_device_based_on_ip("Switch_1")
        DeviceLibrary.factoryReset("Switch_1")
        firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
        device_management_page = self.LeftPanel.go_to_device_management()
        device_management_page.add_switch_and_assign_license("Switch_1")
        DeviceLibrary.connect_device_to_server("Switch_1")

        device_management_page.unassign_switch_license("Switch_2")
        monitoring_switch_page = self.LeftPanel.go_to_monitoring_switches_page()
        monitoring_switch_page.delete_switch_device_based_on_ip("Switch_2")
        DeviceLibrary.factoryReset("Switch_2")
        import time
        firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
        device_management_page = self.LeftPanel.go_to_device_management()
        time.sleep(50)
        device_management_page.add_switch_and_assign_license("Switch_2")
        time.sleep(20)
        DeviceLibrary.connect_device_to_server("Switch_2")
        
        # device_management_page.unassign_switch_license("Switch_3")
        # monitoring_switch_page = self.LeftPanel.go_to_monitoring_switches_page()
        # monitoring_switch_page.delete_switch_device_based_on_ip("Switch_3")
        # DeviceLibrary.factoryReset("Switch_3")
        # time.sleep(20)
        # firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
        # device_management_page = self.LeftPanel.go_to_device_management()
        # device_management_page.add_switch_and_assign_license("Switch_3")
        # time.sleep(20)
        # DeviceLibrary.connect_device_to_server("Switch_3")
        
        import time
        time.sleep(120)
        self.browser.refresh()
        
        inner_left_panel = self.TopPanel.click_slider_icon()
        manage_group_page = inner_left_panel.manage_group()
        manage_group_page.group_sidebar_close_icon.click()
        manage_group_page.move_unprovisioned_device('Switch_1','New Group','group1')
        manage_group_page.move_unprovisioned_device('Switch_2','New Group','group2')        
        # manage_group_page.move_unprovisioned_device('Switch_3','Existing Group','group2') 
        
        inner_left_panel.manage_group()
        manage_group_page.move_device_to_group('group1','Switch_2')
        # inner_left_panel.manage_group()
        # manage_group_page.move_device_to_group('group1','Switch_3')
        
        inner_left_panel.manage_group()
        manage_group_page.move_device_to_group('default','Switch_1')
        inner_left_panel.manage_group()
        manage_group_page.move_device_to_group('default','Switch_2')
        # inner_left_panel.manage_group()
        # manage_group_page.move_device_to_group('default','Switch_3')


        manage_group = inner_left_panel.manage_group()
        manage_group.delete_group('group1')
        manage_group = inner_left_panel.manage_group()
        manage_group.delete_group('group2')
Exemple #29
0
 def test_ath_4410_check_the_default_values_in_firmware_page(self):
     ''' manual...
         upgrade any swarm
     '''
     conf = self.config.config_vars
     firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
     # self.take_s1_snapshot("show_version")
     firmware_page.select_vc_for_upgrade('IAP_1')
     firmware_page.select_vc_for_upgrade('IAP_2')
     firmware_page.clicking_on_upgrade_firmware()
     firmware_page.setting_firmware_upgrade_manual_option(option=conf.version_type_value_2,version=conf.firmware_upgrade_version)
     firmware_page.click_post_firmware_upgrade()
     firmware_page.buy_time()
     time.sleep(5)
     DeviceLibrary.getPrompt("IAP_1")
     DeviceLibrary.connect_device_to_server("IAP_1")
     DeviceLibrary.getPrompt("IAP_2")
     DeviceLibrary.connect_device_to_server("IAP_2")
     time.sleep(5)
     firmware_page.assert_firmware_version('IAP_1',conf.firmware_upgrade_version)
     firmware_page.assert_firmware_version('IAP_2',conf.firmware_upgrade_version)
     # self.take_s2_snapshot("show_version")
     '''
     downgrade back to base version
     '''
     firmware_page.select_vc_for_upgrade('IAP_1')
     firmware_page.select_vc_for_upgrade('IAP_2')
     firmware_page.clicking_on_upgrade_firmware()
     firmware_page.setting_firmware_upgrade_manual_option(option=conf.version_type_value_2,version=conf.firmware_base_version)
     firmware_page.click_post_firmware_upgrade()
     firmware_page.buy_time()
     DeviceLibrary.getPrompt("IAP_1")
     DeviceLibrary.connect_device_to_server("IAP_1")
     DeviceLibrary.getPrompt("IAP_2")
     DeviceLibrary.connect_device_to_server("IAP_2")
	def test_ath_11136_wids_config_unprovisioned_iap(self):
		conf=self.config.config_vars
		import os
		os.environ['device'] = "IAP_1"
		self.take_s1_snapshot('show_ids_detection_config')
		self.TopPanel.go_to_allgroups()
		device_mgmt = self.LeftPanel.go_to_device_management()
		device_mgmt.get_and_search_mac_address()
		device_mgmt.select_virtual_controller(device_mgmt.device_selector_1)
		device_mgmt.select_assign_group()
		device_mgmt.all_group.click()
		device_mgmt.click_assign()
		logger.debug('DeviceManagement: Clicking on ok button')
		device_mgmt.ok_button.click()
		device_mgmt.assert_group_name(conf.unprovisioned)
		DeviceLibrary.factoryReset('IAP_1')
		DeviceLibrary.configureWirelessNetwork('IAP_1')
		time.sleep(90)
		# raw_input('wait')
		DeviceLibrary.getPrompt('IAP_1')
		DeviceLibrary.connect_device_to_server('IAP_1')
		time.sleep(300)
		inner_left_panel = self.TopPanel.click_slider_icon()
		time.sleep(20)
		if not inner_left_panel.verify_unprovision_iap:
			time.sleep(30)
			self.browser.refresh()
			time.sleep(10)
			self.TopPanel.click_slider_icon()
		inner_left_panel.select_unprovision_iap()
		inner_left_panel.assert_unprovisioned_alert_popup()
		inner_left_panel.select_wireless_configuration_module()
		time.sleep(20)
		# if inner_left_panel.assert_group1_and_group2():
			# if inner_left_panel.assert_sample_group_with_vc_present():
				# manage_group_page = inner_left_panel.manage_group()
				# manage_group_page.move_virtual_controller_from_Mygroup(group1=True)
				# inner_left_panel.manage_group()
				# manage_group_page.delete_specific_group(group1=True)
		
		# create_group_page = inner_left_panel.add_group()
		# create_group_page.set_group_name(conf.group_1)
		# create_group_page.select_virtual_controller(create_group_page.select_vc)
		# create_group_page.move_next()
		# create_group_page._set_group_default_device_password1()
		# inner_left_panel.select_group(inner_left_panel.group_1)
		# inner_left_panel.expand_group1.click()
		# inner_left_panel.select_vc_inside_group.click()
		
		wids_page = self.LeftPanel.go_to_wids_page()
		time.sleep(20)
		wids_page.set_detection_infra_threat_detection_level_custom('Medium')
		if inner_left_panel.close_hide_popup:
			inner_left_panel.assert_unprovisioned_alert_popup()
		wids_page.set_detection_clients_threat_detection_level_custom('High')
		if inner_left_panel.close_hide_popup:
			inner_left_panel.assert_unprovisioned_alert_popup()
		# wids_page.save_settings()
		# if inner_left_panel.close_hide_popup:
			# inner_left_panel.assert_unprovisioned_alert_popup()
		
		monitoring_page = self.LeftPanel.go_to_monitoring_page()
		time.sleep(10)
		# raw_input('wait1')
		monitoring_wids_page = self.LeftPanel.go_to_monitoring_wids()
		time.sleep(10)
		# raw_input('wait2')
		self.browser.assert_element(monitoring_page.infrastructure_detection_level_medium, "Infrastructure detection level is not set to medium ")
		time.sleep(10)
		self.browser.assert_element(monitoring_page.client_detection_level_high, "Client detection level is not set to high ")
		import os
		os.environ['device'] = "IAP_1"
		self.take_s2_snapshot('show_ids_detection_config')
		inner_left_panel.select_wireless_configuration_module()
		time.sleep(10)
		wids_page = self.LeftPanel.go_to_wids_page()
		time.sleep(20)
		wids_page.set_detection_infra_threat_detection_level_custom_changes('Off')
		if inner_left_panel.close_hide_popup:
			inner_left_panel.assert_unprovisioned_alert_popup()
		wids_page.set_detection_clients_threat_detection_level_custom_changes('Off')
		if inner_left_panel.close_hide_popup:
			inner_left_panel.assert_unprovisioned_alert_popup()
		
		# inner_left_panel = self.TopPanel.click_slider_icon()
		# if inner_left_panel.assert_group1_and_group2():
			# if inner_left_panel.assert_sample_group_with_vc_present():
				# manage_group_page = inner_left_panel.manage_group()
				# manage_group_page.move_virtual_controller_from_Mygroup(group1=True)
				# inner_left_panel.select_group(inner_left_panel.default_group_click)
				# inner_left_panel = self.TopPanel.click_slider_icon()
				# inner_left_panel.manage_group()
				# manage_group_page.delete_specific_group(group1=True)
		import os
		os.environ['device'] = "IAP_1"
		self.take_s3_snapshot('show_ids_detection_config')
		self.assert_s1_s2_diff(0)
		import os
		os.environ['device'] = "IAP_1"
		self.assert_s1_s3_diff()
		# self.clear()
		
    def test_ath_6441_move_multiple_switches_from_one_group_to_another_group_having_a_switch(
            self):
        '''
        This tescase was done with two device not 4 , if 3 device is used please uncommnet the scripts for 3rd device'''
        firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
        device_management_page = self.LeftPanel.go_to_device_management()
        device_management_page.unassign_switch_license("Switch_1")
        monitoring_switch_page = self.LeftPanel.go_to_monitoring_switches_page(
        )
        monitoring_switch_page.delete_switch_device_based_on_ip("Switch_1")
        DeviceLibrary.factoryReset("Switch_1")
        firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
        device_management_page = self.LeftPanel.go_to_device_management()
        device_management_page.add_switch_and_assign_license("Switch_1")
        DeviceLibrary.connect_device_to_server("Switch_1")

        device_management_page.unassign_switch_license("Switch_2")
        monitoring_switch_page = self.LeftPanel.go_to_monitoring_switches_page(
        )
        monitoring_switch_page.delete_switch_device_based_on_ip("Switch_2")
        DeviceLibrary.factoryReset("Switch_2")
        import time
        firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
        device_management_page = self.LeftPanel.go_to_device_management()
        time.sleep(50)
        device_management_page.add_switch_and_assign_license("Switch_2")
        time.sleep(20)
        DeviceLibrary.connect_device_to_server("Switch_2")

        # device_management_page.unassign_switch_license("Switch_3")
        # monitoring_switch_page = self.LeftPanel.go_to_monitoring_switches_page()
        # monitoring_switch_page.delete_switch_device_based_on_ip("Switch_3")
        # DeviceLibrary.factoryReset("Switch_3")
        # time.sleep(20)
        # firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
        # device_management_page = self.LeftPanel.go_to_device_management()
        # device_management_page.add_switch_and_assign_license("Switch_3")
        # time.sleep(20)
        # DeviceLibrary.connect_device_to_server("Switch_3")

        import time
        time.sleep(120)
        self.browser.refresh()

        inner_left_panel = self.TopPanel.click_slider_icon()
        manage_group_page = inner_left_panel.manage_group()
        manage_group_page.group_sidebar_close_icon.click()
        manage_group_page.move_unprovisioned_device('Switch_1', 'New Group',
                                                    'group1')
        manage_group_page.move_unprovisioned_device('Switch_2', 'New Group',
                                                    'group2')
        # manage_group_page.move_unprovisioned_device('Switch_3','Existing Group','group2')

        inner_left_panel.manage_group()
        manage_group_page.move_device_to_group('group1', 'Switch_2')
        # inner_left_panel.manage_group()
        # manage_group_page.move_device_to_group('group1','Switch_3')

        inner_left_panel.manage_group()
        manage_group_page.move_device_to_group('default', 'Switch_1')
        inner_left_panel.manage_group()
        manage_group_page.move_device_to_group('default', 'Switch_2')
        # inner_left_panel.manage_group()
        # manage_group_page.move_device_to_group('default','Switch_3')

        manage_group = inner_left_panel.manage_group()
        manage_group.delete_group('group1')
        manage_group = inner_left_panel.manage_group()
        manage_group.delete_group('group2')
Exemple #32
0
    def test_ath_10984_attach_iap_with_deny_inter_user_bridging_and_deny_local_routing_options(
            self):
        conf = self.config.config_vars
        DeviceLibrary.disconnect_device_from_server('IAP_2')
        DeviceLibrary.factoryReset('IAP_2')
        time.sleep(350)
        DeviceLibrary.configure_deny_inter_user_bridging_and_deny_local_routing(
            'IAP_2')
        DeviceLibrary.connect_device_to_server('IAP_2')
        time.sleep(400)
        self.browser.refresh()
        inner_left_panel = self.TopPanel.click_slider_icon()
        inner_left_panel.select_unprovision_iap()
        manage_group_page = inner_left_panel.click_configuration_page_existing_group_button(
        )
        manage_group_page.move_unprovisioned_device('IAP_2',
                                                    group_name='group1')
        time.sleep(20)
        DeviceLibrary.reconnect('IAP_2')
        time.sleep(400)
        self.assert_running_config_include_deny('IAP_2',
                                                'deny-inter-user-bridging')
        time.sleep(20)
        self.assert_running_config_include_deny('IAP_2', 'deny-local-routing')
        time.sleep(20)
        DeviceLibrary.disconnect_device_from_server('IAP_2')
        DeviceLibrary.factoryReset('IAP_2')
        time.sleep(350)
        DeviceLibrary.configure_deny_inter_user_bridging_and_deny_local_routing(
            'IAP_2')
        DeviceLibrary.connect_device_to_server('IAP_2')
        time.sleep(400)
        self.browser.refresh()
        inner_left_panel = self.TopPanel.click_slider_icon()
        inner_left_panel.select_unprovision_iap()
        create_group_page = inner_left_panel.click_configuration_page_new_group_button(
        )
        create_group_page.move_unprovisional_device_to_new_group('group2')
        time.sleep(20)
        DeviceLibrary.reconnect('IAP_2')
        time.sleep(400)
        self.assert_running_config_include_deny('IAP_2',
                                                'deny-inter-user-bridging',
                                                exists=True)
        time.sleep(20)
        self.assert_running_config_include_deny('IAP_2',
                                                'deny-local-routing',
                                                exists=True)

        self.browser.refresh()
        inner_left_panel = self.TopPanel.click_slider_icon()
        manage_group_page = inner_left_panel.manage_group()
        manage_group_page.move_vc_to_group('group2', 'IAP_1')
        time.sleep(20)
	def test_ath_11240_configure_unprovisoined_access_point(self):
		# wirte erase all and factory_reset the IAP. Configure the IAP with wireless network profile and Join the IAP to Athena-central(Configure the IAP with wireless network profile.... has to be done manually)
		conf=self.config.config_vars
		import os
		os.environ['device'] = "IAP_1"
		self.take_s1_snapshot('AP_ENV')
		self.TopPanel.go_to_allgroups()
		device_mgmt = self.LeftPanel.go_to_device_management()
		device_mgmt.get_and_search_mac_address()
		device_mgmt.select_virtual_controller(device_mgmt.device_selector_1)
		device_mgmt.select_assign_group()
		device_mgmt.all_group.click()
		device_mgmt.click_assign()
		logger.debug('DeviceManagement: Clicking on ok button')
		device_mgmt.ok_button.click()
		device_mgmt.assert_group_name(conf.unprovisioned)
		DeviceLibrary.factoryReset('IAP_1')
		DeviceLibrary.configureWirelessNetwork('IAP_1')
		time.sleep(30)
		# raw_input('wait')
		DeviceLibrary.getPrompt('IAP_1')
		DeviceLibrary.connect_device_to_server('IAP_1')
		time.sleep(300)
		inner_left_panel = self.TopPanel.click_slider_icon()
		# time.sleep(20)
		if not inner_left_panel.verify_unprovision_iap:
			time.sleep(30)
			self.browser.refresh()
			time.sleep(10)
			self.TopPanel.click_slider_icon()
		inner_left_panel.select_unprovision_iap()
		inner_left_panel.assert_unprovisioned_alert_popup()
		inner_left_panel.select_wireless_configuration_module()
		time.sleep(50)
		access_point = self.LeftPanel.go_to_access_points()
		time.sleep(50)
		access_point.edit_access_point()
		access_point.get_ip_from_dhcp.click()
		access_point.click_save_settings()
		if inner_left_panel.close_hide_popup:
			inner_left_panel.assert_unprovisioned_alert_popup()
		time.sleep(10)
		
		default_name = access_point.get_ap_default_name()
		access_point.assert_name_error()
		access_point.set_access_point_name(self.config.config_vars.new_access_point_name)
		if inner_left_panel.close_hide_popup:
			inner_left_panel.assert_unprovisioned_alert_popup()
		time.sleep(10)
		
		access_point.assert_new_access_name()
		access_point.select_static_radio_button()
		access_point.get_and_set_current_server_ip_netmask_dns_ip_gateway()
		access_point.click_save_settings()
		# raw_input('waiting222....')
		if inner_left_panel.close_hide_popup:
			inner_left_panel.assert_unprovisioned_alert_popup()
		time.sleep(10)
		
		access_point.click_edit_iap()
		access_point.click_radio_accordion()
		
		access_point.aa_radio_24g.click()
		time.sleep(10)
		access_point.aa_radio_5g.click()
		access_point.transmit_power.set(self.config.config_vars.channel_24g_value)
		access_point.transmit_power_5g.set(self.config.config_vars.channel_24g_value)
		access_point.click_save_settings()
		# raw_input('waiting....')
		if inner_left_panel.close_hide_popup:
			inner_left_panel.assert_unprovisioned_alert_popup()
		time.sleep(10)
		
		import os
		os.environ['device'] = "IAP_1"
		self.take_s2_snapshot('AP_ENV')
		self.LeftPanel.go_to_network_page()
		access_point = self.LeftPanel.go_to_access_points()
		access_point.edit_access_point()
		access_point.get_set_current_mac_address()
		access_point.get_ip_from_dhcp.click()
		access_point.click_save_settings()
		# raw_input('waiting....')
		if inner_left_panel.close_hide_popup:
			inner_left_panel.assert_unprovisioned_alert_popup()
		time.sleep(10)
		
		access_point.set_radio_defaults()
		if inner_left_panel.close_hide_popup:
			inner_left_panel.assert_unprovisioned_alert_popup()
		time.sleep(30)
		import os
		os.environ['device'] = "IAP_1"
		self.take_s3_snapshot('AP_ENV')
		self.assert_s1_s2_diff(0)
		import os
		os.environ['device'] = "IAP_1"
		self.assert_s1_s3_diff()
	def test_ath_11085_edit_config(self):
		'''
		as suggested by Michael
		IAP1 : 4.1.1.7
		IAP_2: 4.1.2.3
		'''
		conf = self.config.config_vars
		import os
		os.environ['device'] = 'IAP_2'
		self.take_s1_snapshot("SHOW_ARM_CONFIG")
		import os
		os.environ['device'] = "IAP_1"
		self.take_s1_snapshot("SHOW_ARM_CONFIG")
		innerleftpanel = self.TopPanel.click_slider_icon()
		create_group = innerleftpanel.add_group()
		create_group.create_empty_group1(self.config.config_vars.group_1)
		manage_group = innerleftpanel.manage_group()
		manage_group.move_vc_to_group(self.config.config_vars.group_1,'IAP_2')
		time.sleep(500)
		DeviceLibrary.reconnect('IAP_2')
		innerleftpanel = self.TopPanel.click_slider_icon()
		innerleftpanel.click_on_expand_group_icon(innerleftpanel.expand_group_icon)
		innerleftpanel.select_vc('IAP_1')
		rf_page = self.LeftPanel.go_to_rf_page()
		rf_page.set_rf_arm_client_control_band_sterring_mode(conf.band_streering_force_5ghz)
		logger.debug('RFPage : Selecting Default access in airtime fairness mode')
		rf_page.airtime_fairness_mode.set(conf.airtime_fairness_mode_default_access)
		rf_page.cm_calculating_interval.set(conf.sixty)
		rf_page.set_rf_arm_client_control_cm_neighbor_matching(conf.ninty_five)
		logger.debug('RfPage : Setting vale of cm interval threshold to default value')
		rf_page.cm_threshold.set(conf.cm_threshold_value2)
		rf_page.set_rf_arm_client_control_slb_mode(conf.slb_mode_value_2nd)
		logger.debug('RfPage : Setting max transmit power to default values')
		rf_page.max_transmit_power.set(conf.min_transmit_power_value)
		logger.debug('RfPage : Setting min transmit power to default values')
		rf_page.min_transmit_power.set(conf.new_min_transmit_power_value)
		rf_page.set_rf_arm_access_point_control_client_aware(conf.new_mhz_support_value)
		logger.debug('RfPage : Setting scanning values')
		rf_page.scanning.set(conf.new_mhz_support_value)
		rf_page.set_rf_arm_access_point_control_wide_channel_bands(conf.wide_channel_bands_24ghz)
		rf_page.set_rf_arm_access_point_control_mhz_support(conf.new_mhz_support_value)
		logger.debug('RfPage : Clicking on Save button')
		rf_page.save_settings.click()
		rf_page.set_rf_arm_fields(set=True)
		self.browser.refresh()
		rf_page.assert_override_flag_button(check='True')
		rf_page.click_on_override_flag()
		rf_page.aserts_overrides_diff()
		rf_page.click_on_close_overrides_overlay()
		innerleftpanel.click_on_close_icon()
		innerleftpanel = self.TopPanel.click_slider_icon()
		innerleftpanel.select_default_group()
		rf_page.set_rf_arm_fields(set=True)
		self.browser.refresh()
		rf_page.assert_override_flag_button(check='False')
		innerleftpanel = self.TopPanel.click_slider_icon()
		innerleftpanel.click_expand_group1_icon()
		innerleftpanel.select_vc('IAP_2')
		rf_page = self.LeftPanel.go_to_rf_page()
		rf_page.set_rf_arm_client_control_cm_calculating_interval(conf.cm_calculating_interval_66)
		rf_page.set_rf_arm_client_control_cm_neighbor_matching(conf.vlanid)
		rf_page.set_rf_arm_client_control_cm_threshold(conf.transmit_power_24g_value2)
		rf_page.set_rf_arm_access_point_control_min_transmit_power(conf.min_transmit_power_value)
		rf_page.set_rf_arm_access_point_control_max_transmit_power(conf.max_transmit_power_value1)
		rf_page.set_rf_arm_access_point_control_customized_valid_channel(check = 'true')
		rf_page.enable_custom_valid_channel_and_set()
		rf_page.save_changes()
		self.browser.refresh()
		rf_page.click_on_override_flag()
		rf_page.click_on_resolve_all_overrides()
		import os
		os.environ['device'] = "IAP_1"
		self.take_s2_snapshot("SHOW_ARM_CONFIG")
		import os
		os.environ['device'] = "IAP_2"
		self.take_s2_snapshot("SHOW_ARM_CONFIG")
		rf_page.set_rf_arm_fields(set=False)
		rf_page.save_changes()
		innerleftpanel = self.TopPanel.click_slider_icon()
		innerleftpanel.select_default_group()
		rf_page = self.LeftPanel.go_to_rf_page()
		rf_page.set_rf_arm_fields(set=False)
		rf_page.save_changes()
		innerleftpanel = self.TopPanel.click_slider_icon()
		manage_group = innerleftpanel.manage_group()
		manage_group.move_vc_to_group(self.config.config_vars.default_group,'IAP_2')
		time.sleep(300)
		DeviceLibrary.reconnect('IAP_2')
		manage_group = innerleftpanel.manage_group()
		manage_group.delete_group(manage_group.group1)
		import os
		os.environ['device'] = "IAP_1"
		self.take_s3_snapshot("SHOW_ARM_CONFIG")
		import os
		os.environ['device'] = "IAP_2"
		self.take_s3_snapshot("SHOW_ARM_CONFIG")
		import os
		os.environ['device'] = "IAP_1"
		self.assert_s1_s2_diff(0)
		import os
		os.environ['device'] = "IAP_2"
		self.assert_s1_s2_diff(0)
		import os
		os.environ['device'] = "IAP_1"
		self.assert_s1_s3_diff()
		import os
		os.environ['device'] = "IAP_2"
		self.assert_s1_s3_diff()
    def test_ath_11240_configure_unprovisoined_access_point(self):
        # wirte erase all and factory_reset the IAP. Configure the IAP with wireless network profile and Join the IAP to Athena-central(Configure the IAP with wireless network profile.... has to be done manually)
        conf = self.config.config_vars
        import os
        os.environ['device'] = "IAP_1"
        self.take_s1_snapshot('AP_ENV')
        self.TopPanel.go_to_allgroups()
        device_mgmt = self.LeftPanel.go_to_device_management()
        device_mgmt.get_and_search_mac_address()
        device_mgmt.select_virtual_controller(device_mgmt.device_selector_1)
        device_mgmt.select_assign_group()
        device_mgmt.all_group.click()
        device_mgmt.click_assign()
        logger.debug('DeviceManagement: Clicking on ok button')
        device_mgmt.ok_button.click()
        device_mgmt.assert_group_name(conf.unprovisioned)
        DeviceLibrary.factoryReset('IAP_1')
        DeviceLibrary.configureWirelessNetwork('IAP_1')
        time.sleep(30)
        # raw_input('wait')
        DeviceLibrary.getPrompt('IAP_1')
        DeviceLibrary.connect_device_to_server('IAP_1')
        time.sleep(300)
        inner_left_panel = self.TopPanel.click_slider_icon()
        # time.sleep(20)
        if not inner_left_panel.verify_unprovision_iap:
            time.sleep(30)
            self.browser.refresh()
            time.sleep(10)
            self.TopPanel.click_slider_icon()
        inner_left_panel.select_unprovision_iap()
        inner_left_panel.assert_unprovisioned_alert_popup()
        inner_left_panel.select_wireless_configuration_module()
        time.sleep(50)
        access_point = self.LeftPanel.go_to_access_points()
        time.sleep(50)
        access_point.edit_access_point()
        access_point.get_ip_from_dhcp.click()
        access_point.click_save_settings()
        if inner_left_panel.close_hide_popup:
            inner_left_panel.assert_unprovisioned_alert_popup()
        time.sleep(10)

        default_name = access_point.get_ap_default_name()
        access_point.assert_name_error()
        access_point.set_access_point_name(
            self.config.config_vars.new_access_point_name)
        if inner_left_panel.close_hide_popup:
            inner_left_panel.assert_unprovisioned_alert_popup()
        time.sleep(10)

        access_point.assert_new_access_name()
        access_point.select_static_radio_button()
        access_point.get_and_set_current_server_ip_netmask_dns_ip_gateway()
        access_point.click_save_settings()
        # raw_input('waiting222....')
        if inner_left_panel.close_hide_popup:
            inner_left_panel.assert_unprovisioned_alert_popup()
        time.sleep(10)

        access_point.click_edit_iap()
        access_point.click_radio_accordion()

        access_point.aa_radio_24g.click()
        time.sleep(10)
        access_point.aa_radio_5g.click()
        access_point.transmit_power.set(
            self.config.config_vars.channel_24g_value)
        access_point.transmit_power_5g.set(
            self.config.config_vars.channel_24g_value)
        access_point.click_save_settings()
        # raw_input('waiting....')
        if inner_left_panel.close_hide_popup:
            inner_left_panel.assert_unprovisioned_alert_popup()
        time.sleep(10)

        import os
        os.environ['device'] = "IAP_1"
        self.take_s2_snapshot('AP_ENV')
        self.LeftPanel.go_to_network_page()
        access_point = self.LeftPanel.go_to_access_points()
        access_point.edit_access_point()
        access_point.get_set_current_mac_address()
        access_point.get_ip_from_dhcp.click()
        access_point.click_save_settings()
        # raw_input('waiting....')
        if inner_left_panel.close_hide_popup:
            inner_left_panel.assert_unprovisioned_alert_popup()
        time.sleep(10)

        access_point.set_radio_defaults()
        if inner_left_panel.close_hide_popup:
            inner_left_panel.assert_unprovisioned_alert_popup()
        time.sleep(30)
        import os
        os.environ['device'] = "IAP_1"
        self.take_s3_snapshot('AP_ENV')
        self.assert_s1_s2_diff(0)
        import os
        os.environ['device'] = "IAP_1"
        self.assert_s1_s3_diff()
Exemple #36
0
 def test_ath_4411_upgrade_multiple_vcs_together(self):
     '''automatic '''
     conf = self.config.config_vars
     firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
     # self.take_s1_snapshot("show_version")
     firmware_page.select_vc_for_upgrade('IAP_1')
     firmware_page.select_vc_for_upgrade('IAP_2')
     # firmware_page.select_third_vc()
     firmware_page.clicking_on_upgrade_firmware()
     firmware_page.setting_firmware_upgrade_manual_option(conf.version_type_value_2,conf.firmware_upgrade_version)
     firmware_page.click_post_firmware_upgrade()
     firmware_page.buy_time()
     DeviceLibrary.getPrompt("IAP_1")
     DeviceLibrary.connect_device_to_server('IAP_1')
     DeviceLibrary.getPrompt("IAP_2")
     DeviceLibrary.connect_device_to_server('IAP_2')
     # DeviceLibrary.connect_device_to_server('IAP_3')
     time.sleep(10)
     firmware_page.assert_firmware_version('IAP_1',conf.firmware_upgrade_version)
     firmware_page.assert_firmware_version('IAP_2',conf.firmware_upgrade_version)
     # firmware_page.assert_firmware_version('IAP_3',conf.firmware_upgrade_version)
     # self.take_s2_snapshot("show_version")
     firmware_page.select_vc_for_upgrade('IAP_1')
     firmware_page.select_vc_for_upgrade('IAP_2')
     # firmware_page.select_third_vc()
     firmware_page.clicking_on_upgrade_firmware()
     firmware_page.setting_firmware_upgrade_manual_option(conf.version_type_value_2,conf.firmware_base_version)
     firmware_page.click_post_firmware_upgrade()
     firmware_page.buy_time()
     DeviceLibrary.getPrompt("IAP_1")
     DeviceLibrary.connect_device_to_server('IAP_1')
     DeviceLibrary.getPrompt("IAP_2")
     DeviceLibrary.connect_device_to_server('IAP_2')
     # DeviceLibrary.connect_device_to_server('IAP_3')
     # self.buy_time()
     firmware_page.assert_firmware_version('IAP_1',conf.firmware_base_version)
     firmware_page.assert_firmware_version('IAP_2',conf.firmware_base_version)
	def test_ath_11303_dynamic_cpu_and_telnet_server(self):
		'''
		Snapshot command is remaining for multiple devices
		'''
		conf = self.config.config_vars
		system_page = self.LeftPanel.go_to_system_page()
		os.environ['device'] = "IAP_1"
		self.take_s1_snapshot()
		os.environ['device'] = "IAP_2"
		self.take_s1_snapshot()
		system_page.check_non_default_values_vc_name()
		system_page._save_settings()
		system_page.set_dropdown_nondefault_value(conf.sys_disable,conf.sys_disable,conf.sys_enable,conf.sys_disable,conf.sys_disable,conf.sys_enable,conf.sys_enable,conf.sys_enable,conf.sys_enable,timezone1=None,band=None,utilization=None)
		system_page._save_settings()
		system_page.buy_time_2()
		DeviceLibrary.getPrompt("IAP_1")
		DeviceLibrary.connect_device_to_server("IAP_1")
		system_page.buy_time_2()
		DeviceLibrary.getPrompt("IAP_2")
		DeviceLibrary.connect_device_to_server("IAP_2")
		self.browser.refresh()
		os.environ['device'] = "IAP_1"
		self.take_s2_snapshot()
		os.environ['device'] = "IAP_2"
		self.take_s2_snapshot()
		system_page = self.LeftPanel.go_to_system_page()
		system_page.setting_default_values()
		system_page.set_dropdown_default_value()
		system_page._save_settings()
		system_page.buy_time_2()
		DeviceLibrary.getPrompt("IAP_1")
		DeviceLibrary.connect_device_to_server("IAP_1")
		system_page.buy_time_2()
		DeviceLibrary.getPrompt("IAP_2")
		DeviceLibrary.connect_device_to_server("IAP_2")
		os.environ['device'] = "IAP_1"
		self.take_s3_snapshot()
		os.environ['device'] = "IAP_2"
		self.take_s3_snapshot()
		os.environ['device'] = "IAP_1"
		self.assert_s1_s2_diff(0)
		os.environ['device'] = "IAP_2"
		self.assert_s1_s2_diff(0)
		os.environ['device'] = "IAP_1"
		self.assert_s1_s3_diff()
		os.environ['device'] = "IAP_2"
		self.assert_s1_s3_diff()
		
Exemple #38
0
 def test_ath_4409_scheduled_upgrade_downgrade_manual(self):
     '''manual upgrade and downgrade of a swarm'''
     conf = self.config.config_vars
     firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
     firmware_page.select_vc_for_upgrade('IAP_1')
     firmware_page.select_vc_for_upgrade('IAP_2')
     firmware_page.clicking_on_upgrade_firmware()
     firmware_page.setting_firmware_upgrade_manual_option(conf.version_type_value_2,conf.firmware_upgrade_version)
     firmware_page.select_later_date_radio()
     firmware_page.set_upgrade_after_ten_mins()
     firmware_page.click_post_firmware_upgrade()
     time.sleep(10)
     # firmware_page.asser_successfully_upgrading_msg()
     firmware_page.buy_time()
     
     DeviceLibrary.getPrompt("IAP_1")
     DeviceLibrary.connect_device_to_server('IAP_1')
     DeviceLibrary.getPrompt("IAP_2")
     DeviceLibrary.connect_device_to_server('IAP_2')
     firmware_page.assert_firmware_version('IAP_1',conf.firmware_upgrade_version) 
     firmware_page.assert_firmware_version('IAP_2',conf.firmware_upgrade_version)
     
     ''' now downgrading'''
     firmware_page.select_vc_for_upgrade('IAP_1')
     firmware_page.select_vc_for_upgrade('IAP_2')
     firmware_page.clicking_on_upgrade_firmware()
     firmware_page.setting_firmware_upgrade_manual_option(conf.version_type_value_2,conf.firmware_base_version)
     firmware_page.select_later_date_radio()
     firmware_page.set_upgrade_after_ten_mins()
     firmware_page.click_post_firmware_upgrade()
     firmware_page.buy_time()
     
     firmware_page.asser_successfully_upgrading_msg()
     DeviceLibrary.getPrompt("IAP_1")
     DeviceLibrary.connect_device_to_server('IAP_1')
     DeviceLibrary.getPrompt("IAP_2")
     DeviceLibrary.connect_device_to_server('IAP_2')
     time.sleep(10)
     firmware_page.assert_firmware_version('IAP_1',conf.firmware_upgrade_version) 
     firmware_page.assert_firmware_version('IAP_2',conf.firmware_upgrade_version)
Exemple #39
0
        def test_ath_11085_edit_config(self):
            '''
		as suggested by Michael
		IAP1 : 4.1.1.7
		IAP_2: 4.1.2.3
		'''
            conf = self.config.config_vars
            import os
            os.environ['device'] = 'IAP_2'
            self.take_s1_snapshot("SHOW_ARM_CONFIG")
            import os
            os.environ['device'] = "IAP_1"
            self.take_s1_snapshot("SHOW_ARM_CONFIG")
            innerleftpanel = self.TopPanel.click_slider_icon()
            create_group = innerleftpanel.add_group()
            create_group.create_empty_group1(self.config.config_vars.group_1)
            manage_group = innerleftpanel.manage_group()
            manage_group.move_vc_to_group(self.config.config_vars.group_1,
                                          'IAP_2')
            time.sleep(500)
            DeviceLibrary.reconnect('IAP_2')
            innerleftpanel = self.TopPanel.click_slider_icon()
            innerleftpanel.click_on_expand_group_icon(
                innerleftpanel.expand_group_icon)
            innerleftpanel.select_vc('IAP_1')
            rf_page = self.LeftPanel.go_to_rf_page()
            rf_page.set_rf_arm_client_control_band_sterring_mode(
                conf.band_streering_force_5ghz)
            logger.debug(
                'RFPage : Selecting Default access in airtime fairness mode')
            rf_page.airtime_fairness_mode.set(
                conf.airtime_fairness_mode_default_access)
            rf_page.cm_calculating_interval.set(conf.sixty)
            rf_page.set_rf_arm_client_control_cm_neighbor_matching(
                conf.ninty_five)
            logger.debug(
                'RfPage : Setting vale of cm interval threshold to default value'
            )
            rf_page.cm_threshold.set(conf.cm_threshold_value2)
            rf_page.set_rf_arm_client_control_slb_mode(conf.slb_mode_value_2nd)
            logger.debug(
                'RfPage : Setting max transmit power to default values')
            rf_page.max_transmit_power.set(conf.min_transmit_power_value)
            logger.debug(
                'RfPage : Setting min transmit power to default values')
            rf_page.min_transmit_power.set(conf.new_min_transmit_power_value)
            rf_page.set_rf_arm_access_point_control_client_aware(
                conf.new_mhz_support_value)
            logger.debug('RfPage : Setting scanning values')
            rf_page.scanning.set(conf.new_mhz_support_value)
            rf_page.set_rf_arm_access_point_control_wide_channel_bands(
                conf.wide_channel_bands_24ghz)
            rf_page.set_rf_arm_access_point_control_mhz_support(
                conf.new_mhz_support_value)
            logger.debug('RfPage : Clicking on Save button')
            rf_page.save_settings.click()
            rf_page.set_rf_arm_fields(set=True)
            self.browser.refresh()
            rf_page.assert_override_flag_button(check='True')
            rf_page.click_on_override_flag()
            rf_page.aserts_overrides_diff()
            rf_page.click_on_close_overrides_overlay()
            innerleftpanel.click_on_close_icon()
            innerleftpanel = self.TopPanel.click_slider_icon()
            innerleftpanel.select_default_group()
            rf_page.set_rf_arm_fields(set=True)
            self.browser.refresh()
            rf_page.assert_override_flag_button(check='False')
            innerleftpanel = self.TopPanel.click_slider_icon()
            innerleftpanel.click_expand_group1_icon()
            innerleftpanel.select_vc('IAP_2')
            rf_page = self.LeftPanel.go_to_rf_page()
            rf_page.set_rf_arm_client_control_cm_calculating_interval(
                conf.cm_calculating_interval_66)
            rf_page.set_rf_arm_client_control_cm_neighbor_matching(conf.vlanid)
            rf_page.set_rf_arm_client_control_cm_threshold(
                conf.transmit_power_24g_value2)
            rf_page.set_rf_arm_access_point_control_min_transmit_power(
                conf.min_transmit_power_value)
            rf_page.set_rf_arm_access_point_control_max_transmit_power(
                conf.max_transmit_power_value1)
            rf_page.set_rf_arm_access_point_control_customized_valid_channel(
                check='true')
            rf_page.enable_custom_valid_channel_and_set()
            rf_page.save_changes()
            self.browser.refresh()
            rf_page.click_on_override_flag()
            rf_page.click_on_resolve_all_overrides()
            import os
            os.environ['device'] = "IAP_1"
            self.take_s2_snapshot("SHOW_ARM_CONFIG")
            import os
            os.environ['device'] = "IAP_2"
            self.take_s2_snapshot("SHOW_ARM_CONFIG")
            rf_page.set_rf_arm_fields(set=False)
            rf_page.save_changes()
            innerleftpanel = self.TopPanel.click_slider_icon()
            innerleftpanel.select_default_group()
            rf_page = self.LeftPanel.go_to_rf_page()
            rf_page.set_rf_arm_fields(set=False)
            rf_page.save_changes()
            innerleftpanel = self.TopPanel.click_slider_icon()
            manage_group = innerleftpanel.manage_group()
            manage_group.move_vc_to_group(
                self.config.config_vars.default_group, 'IAP_2')
            time.sleep(300)
            DeviceLibrary.reconnect('IAP_2')
            manage_group = innerleftpanel.manage_group()
            manage_group.delete_group(manage_group.group1)
            import os
            os.environ['device'] = "IAP_1"
            self.take_s3_snapshot("SHOW_ARM_CONFIG")
            import os
            os.environ['device'] = "IAP_2"
            self.take_s3_snapshot("SHOW_ARM_CONFIG")
            import os
            os.environ['device'] = "IAP_1"
            self.assert_s1_s2_diff(0)
            import os
            os.environ['device'] = "IAP_2"
            self.assert_s1_s2_diff(0)
            import os
            os.environ['device'] = "IAP_1"
            self.assert_s1_s3_diff()
            import os
            os.environ['device'] = "IAP_2"
            self.assert_s1_s3_diff()
 def test_ath_4403_immediate_upgrade_automatic(self):
     conf = self.config.config_vars
     inner_left_panel = self.TopPanel.click_slider_icon()
     inner_left_panel.select_default_group()
     time.sleep(5)
     firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
     firmware_page.select_vc_for_upgrade('IAP_1')
     firmware_page.select_vc_for_upgrade('IAP_2')
     firmware_page.clicking_on_upgrade_firmware()
     firmware_page.upgrade_firmware()
     self.buy_time()
     time.sleep(5)
     DeviceLibrary.getPrompt("IAP_1")
     DeviceLibrary.connect_device_to_server("IAP_1")
     DeviceLibrary.getPrompt("IAP_2")
     DeviceLibrary.connect_device_to_server("IAP_2")
     time.sleep(5)
     firmware_page.select_vc_for_upgrade('IAP_1')
     firmware_page.select_vc_for_upgrade('IAP_2')
     firmware_page.clicking_on_upgrade_firmware()
     firmware_page.setting_firmware_upgrade_manual_option(
         option=conf.version_type_value_2,
         version=conf.firmware_base_version)
     firmware_page.click_post_firmware_upgrade()
     firmware_page.buy_time()
     DeviceLibrary.getPrompt("IAP_1")
     DeviceLibrary.connect_device_to_server("IAP_1")
     DeviceLibrary.getPrompt("IAP_2")
     DeviceLibrary.connect_device_to_server("IAP_2")
 def test_ath_4415_check_upgrade_status_from_different_levels(self):
     conf = self.config.config_vars
     firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
     firmware_page.select_vc_for_upgrade('IAP_1')
     firmware_page.select_vc_for_upgrade('IAP_2')
     firmware_page.clicking_on_upgrade_firmware()
     firmware_page.setting_firmware_upgrade_manual_option(option=conf.version_type_value_2,version=conf.firmware_upgrade_version)
     firmware_page.click_post_firmware_upgrade()
     inner_left_panel = self.TopPanel.click_slider_icon()
     inner_left_panel.select_default_group()
     firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
     firmware_page.asserting_device_upgrade_progress()
     inner_left_panel = self.TopPanel.click_slider_icon()
     inner_left_panel.select_device()
     firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page() 
     firmware_page.asserting_device_upgrade_progress()
     inner_left_panel = self.TopPanel.click_slider_icon()
     # inner_left_panel.click_expand_default_group_icon()
     inner_left_panel.select_device2()
     firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
     firmware_page.asserting_device_upgrade_progress()
     firmware_page.buy_time()
     DeviceLibrary.getPrompt("IAP_1")    
     DeviceLibrary.connect_device_to_server("IAP_1")
     DeviceLibrary.getPrompt("IAP_2")    
     DeviceLibrary.connect_device_to_server("IAP_2")
     time.sleep(5)
     firmware_page.assert_firmware_version('IAP_1',conf.firmware_upgrade_version)
     firmware_page.assert_firmware_version('IAP_2',conf.firmware_upgrade_version)
     # self.take_s2_snapshot("show_version")
     '''
     downgrade back to base version
     '''
     firmware_page.select_vc_for_upgrade('IAP_1')
     firmware_page.select_vc_for_upgrade('IAP_2')
     firmware_page.clicking_on_upgrade_firmware()
     firmware_page.setting_firmware_upgrade_manual_option(option=conf.version_type_value_2,version=conf.firmware_base_version)
     firmware_page.click_post_firmware_upgrade()
     firmware_page.buy_time()
     DeviceLibrary.getPrompt("IAP_1")
     DeviceLibrary.connect_device_to_server("IAP_1")
     DeviceLibrary.getPrompt("IAP_2")
     DeviceLibrary.connect_device_to_server("IAP_2")
     time.sleep(5)
 def test_ath_10984_attach_iap_with_deny_inter_user_bridging_and_deny_local_routing_options(self):
     conf = self.config.config_vars
     DeviceLibrary.disconnect_device_from_server('IAP_2')
     DeviceLibrary.factoryReset('IAP_2')
     time.sleep(350)
     DeviceLibrary.configure_deny_inter_user_bridging_and_deny_local_routing('IAP_2')
     DeviceLibrary.connect_device_to_server('IAP_2')
     time.sleep(400)
     self.browser.refresh()
     inner_left_panel = self.TopPanel.click_slider_icon()
     inner_left_panel.select_unprovision_iap()
     manage_group_page = inner_left_panel.click_configuration_page_existing_group_button()
     manage_group_page.move_unprovisioned_device('IAP_2',group_name='group1')
     time.sleep(20)
     DeviceLibrary.reconnect('IAP_2')
     time.sleep(400)
     self.assert_running_config_include_deny('IAP_2','deny-inter-user-bridging')
     time.sleep(20)
     self.assert_running_config_include_deny('IAP_2','deny-local-routing')
     time.sleep(20)
     DeviceLibrary.disconnect_device_from_server('IAP_2')
     DeviceLibrary.factoryReset('IAP_2')
     time.sleep(350)
     DeviceLibrary.configure_deny_inter_user_bridging_and_deny_local_routing('IAP_2')
     DeviceLibrary.connect_device_to_server('IAP_2')
     time.sleep(400)
     self.browser.refresh()
     inner_left_panel = self.TopPanel.click_slider_icon()
     inner_left_panel.select_unprovision_iap()
     create_group_page = inner_left_panel.click_configuration_page_new_group_button()
     create_group_page.move_unprovisional_device_to_new_group('group2')
     time.sleep(20)
     DeviceLibrary.reconnect('IAP_2')
     time.sleep(400)
     self.assert_running_config_include_deny('IAP_2','deny-inter-user-bridging',exists=True)
     time.sleep(20)
     self.assert_running_config_include_deny('IAP_2','deny-local-routing',exists=True)
     
     self.browser.refresh()
     inner_left_panel = self.TopPanel.click_slider_icon()
     manage_group_page = inner_left_panel.manage_group()
     manage_group_page.move_vc_to_group('group2','IAP_1')
     time.sleep(20)
     # DeviceLibrary.connect_device_to_server('IAP_2')
     # time.sleep(700)
     # self.assert_running_config_include_deny('IAP_2','deny-inter-user-bridging',exists=True)
     # self.assert_running_config_include_deny('IAP_2','deny-local-routing',exists=True)
 def test_ath_4403_immediate_upgrade_automatic(self):
     conf = self.config.config_vars
     inner_left_panel = self.TopPanel.click_slider_icon()
     inner_left_panel.select_default_group()
     time.sleep(5)
     firmware_page = self.LeftPanel.go_to_maintenance_Firmware_page()
     firmware_page.select_vc_for_upgrade('IAP_1')
     firmware_page.select_vc_for_upgrade('IAP_2')
     firmware_page.clicking_on_upgrade_firmware()
     firmware_page.upgrade_firmware()
     self.buy_time()
     time.sleep(5)
     DeviceLibrary.getPrompt("IAP_1")
     DeviceLibrary.connect_device_to_server("IAP_1")
     DeviceLibrary.getPrompt("IAP_2")
     DeviceLibrary.connect_device_to_server("IAP_2")
     time.sleep(5)
     firmware_page.select_vc_for_upgrade('IAP_1')
     firmware_page.select_vc_for_upgrade('IAP_2')
     firmware_page.clicking_on_upgrade_firmware()
     firmware_page.setting_firmware_upgrade_manual_option(option=conf.version_type_value_2,version=conf.firmware_base_version)
     firmware_page.click_post_firmware_upgrade()
     firmware_page.buy_time()
     DeviceLibrary.getPrompt("IAP_1")
     DeviceLibrary.connect_device_to_server("IAP_1")
     DeviceLibrary.getPrompt("IAP_2")
     DeviceLibrary.connect_device_to_server("IAP_2")