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")
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)
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')
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)
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')
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')
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()
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()
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)
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")