def click_add_plus_button(cls, wait_timeout=5): logger.debug("click add+ button") ui_lib.wait_for_element_and_click( EditNetworkSetsElements.ID_BUTTON_ADD_AGAIN, wait_timeout, fail_if_false=True)
def click_upload_and_install(cls, timeout=5, fail_if_false=True): logger.debug("select option[upload and install] ") return ui_lib.wait_for_element_and_click( Updateapplianceelements.ID_BUTTON_UPLOAD_AND_INSTALL, timeout, fail_if_false)
def click_action_button(cls, timeout=5, fail_if_false=True): logger.debug("select option[action only] ") logger.info("timout action is %s" % timeout) return ui_lib.wait_for_element_and_click( Updateapplianceelements.ID_SELECT_ACTION_MENU, timeout, fail_if_false)
def click_update_appliance(cls, timeout=5, fail_if_false=True): logger.debug("click update appliance ") return ui_lib.wait_for_element_and_click( Updateapplianceelements.ID_BUTTON_UPDATE_APPLIANCE, timeout, fail_if_false)
def tick_update_image(cls, timeout=5, fail_if_false=True): logger.debug("choose update image option") return FusionUIBase.wait_for_checkbox_and_select( Updateapplianceelements.ID_RADIO_SELECT_UPDATE_IMAGE, timeout, fail_if_false)
def click_cancel_button(cls, timeout=5, fail_if_false=True): logger.debug("select option[cancel] ") return ui_lib.wait_for_element_and_click( Updateapplianceelements.ID_BUTTON_CANCEL, timeout, fail_if_false)
def wait_settings_page_to_appear(cls, timeout=5, fail_if_false=True): logger.debug("waiting for settings page ") return ui_lib.wait_for_element_visible( Updateapplianceelements.ID_VIEW_SETTINGS_PAGE, timeout, fail_if_false)
def click_create_network_set_button(cls, wait_timeout=5): logger.debug("click create networkset button") ui_lib.wait_for_element_and_click( CreateNetworkSetsElements.ID_BUTTON_CREATE_NETWORK_SET, wait_timeout, fail_if_false=True)
def wait_edit_scope_dialog_close(cls, timeout=5, fail_if_false=True): logger.debug("wait [ Edit ] dialog close") return ui_lib.wait_for_element_notvisible( EditScopeElements.ID_DIALOG_EDIT, timeout, fail_if_false)
def wait_for_network_set_load(cls, wait_timeout=10, fail_if_false=True): logger.debug("Determine if network sets load completely") return ui_lib.wait_for_element_visible( GeneralNetworkSetsElements.ID_PAGE_OVERVIEW, wait_timeout, fail_if_false)
def verify_network_deleted(cls, name, wait_timeout=10, fail_if_false=True): logger.debug("verify delete network successful") return ui_lib.wait_for_element_remove( VerifyNetworkSetsElements.ID_BUTTON_REMOVE_NETWORK % name, wait_timeout, fail_if_false)
def click_cancel_button(cls, wait_timeout=5): logger.debug("click cancel button") ui_lib.wait_for_element_and_click( DeleteNetworkSetsElements.ID_BTN_CANCEL, wait_timeout, fail_if_false=True)
def click_yes_delete_button(cls, wait_timeout=5): logger.debug("click 'Yes, delete' button") ui_lib.wait_for_element_and_click( DeleteNetworkSetsElements.ID_BTN_DELETE_NETWORK_SET, wait_timeout, fail_if_false=True)
def click_ok_button(cls, wait_timeout=5): logger.debug("click ok button") ui_lib.wait_for_element_and_click( EditNetworkSetsElements.ID_BTN_UPDATE_NETWORK_SET, wait_timeout, fail_if_false=True)
def tick_accept_agreement(cls, timeout=5, fail_if_false=True): logger.debug("select option[accept licence] ") return ui_lib.wait_for_checkbox_and_select( Updateapplianceelements.ID_CHECKBOX_AGREEMENT, timeout, fail_if_false)
def wait_assign_scope_dialog_close(cls, timeout=5, fail_if_false=True): logger.debug("wait [ Assign to Scopes ] dialog close") return ui_lib.wait_for_element_notvisible( EditScopeElements.ID_DIALOG_ASSIGN, timeout, fail_if_false)
def click_update_button(cls, timeout=5, fail_if_false=True): logger.debug("select option [update] ") return ui_lib.wait_for_element_and_click( Updateapplianceelements.ID_SELECT_UPLOAD_AND_INSTALL_UPDATE, timeout, fail_if_false)
def click_close_button(cls, timeout=5): logger.debug("click [ Close ] button") ui_lib.wait_for_element_and_click(EditScopeElements.ID_BUTTON_CLOSE, timeout, fail_if_false=True)
def get_appliance_version(cls, timeout=5, fail_if_false=True): logger.debug("getting the appliance version") return FusionUIBase.get_text( Updateapplianceelements.ID_TEXT_APPLIANCE_VERSION, timeout, fail_if_false)
def click_add_plus_button(cls, timeout=5): logger.debug("click [ Add+ ] button") ui_lib.wait_for_element_and_click(EditScopeElements.ID_BUTTON_ADD_PLUS, timeout, fail_if_false=True)
def wait_progress_bar_appear(cls, timeout=5, fail_if_false=True): logger.debug("waiting for progress bar to appear") return ui_lib.wait_for_element_visible( Updateapplianceelements.ID_VIEW_UPDATE_PROGRESS, timeout, fail_if_false)
def click_cancel_assign_button(cls, timeout=5): logger.debug("click [ Cancel ] button") ui_lib.wait_for_element_and_click( EditScopeElements.ID_BUTTON_CANCEL_ASSIGN, timeout, fail_if_false=True)
def wait_update_appliance_dialog_shown(cls, timeout=5, fail_if_false=True): logger.debug("wait update appliance dialog shown") return ui_lib.wait_for_element_visible( Updateapplianceelements.ID_DIALOG_UPDATE_APPLIANCE, timeout, fail_if_false)
def click_scope_name(cls, name, wait_timeout=5): logger.debug("click the scope name '%s'" % name) ui_lib.wait_for_element_and_click( EditScopeElements.ID_TABLE_SCOPE_NAME % name, wait_timeout, fail_if_false=True)
def click_browse_button(cls, timeout=5, fail_if_false=True): logger.debug("click Browse button") return ui_lib.wait_for_element_and_click( Updateapplianceelements.ID_BUTTON_BROWSE, timeout, fail_if_false)
def click_remove_scope_icon(cls, name, wait_timeout=5): logger.debug("click to remove scope '%s'" % name) ui_lib.wait_for_element_and_click( EditScopeElements.ID_TABLE_REMOVE_SCOPE % name, wait_timeout, fail_if_false=True)
def click_upload_only(cls, timeout=5, fail_if_false=True): logger.debug("select option[upload only] ") return ui_lib.wait_for_element_and_click( Updateapplianceelements.ID_BUTTON_UPLOAD_ONLY, timeout, fail_if_false)
def click_add_networks_button(cls, wait_timeout=5): logger.debug("click add networks button") ui_lib.wait_for_element_and_click( CreateNetworkSetsElements.ID_BUTTON_ADD_NETWORK, wait_timeout, fail_if_false=True)
def select_update_appliance(cls, timeout=5, fail_if_false=True): logger.debug("select option[update app only] ") return ui_lib.wait_for_element_and_click( Updateapplianceelements.ID_SELECT_ACTION_UPDATE_APPLIANCE, timeout, fail_if_false)
def click_network_name(cls, name, wait_timeout=5): logger.debug("click network name '%s'" % name) ui_lib.wait_for_element_and_click( EditNetworkSetsElements.ID_TABLE_NETWORK_NAME % name, wait_timeout, fail_if_false=True)