def __init__(self, driver): super(Programs, self).__init__(driver) # todo: redesign 'Programs' cls init and related methods and tests self.show_advanced = base.Toggle(self.tab_container.active_tab_elem, self._locators.TOGGLE_SHOW_ADVANCED) self.show_advanced.toggle() self.object_review = base.Label(self.info_widget_elem, self._locators.TXT_OBJECT_REVIEW) self.submit_for_review = base.Label( self.info_widget_elem, self._locators.LINK_SUBMIT_FOR_REVIEW) self.description = base.Label(self.tab_container.active_tab_elem, self._locators.DESCRIPTION) self.description_entered = base.Label( self.tab_container.active_tab_elem, self._locators.DESCRIPTION_ENTERED) self.notes = (base.Label(self.tab_container.active_tab_elem, self._locators.NOTES)) self.notes_entered = base.Label(self.info_widget_elem, self._locators.NOTES_ENTERED) self.manager, self.manager_entered = ( self.get_header_and_value_txt_from_people_scopes( self._elements.PROGRAM_MANAGERS.upper())) self.ref_url = base.MultiInputField(self.tab_container.active_tab_elem, self._locators.REF_URL_CSS) self.code = base.Label(self.tab_container.active_tab_elem, self._locators.CODE) self.code_entered = base.Label(self.tab_container.active_tab_elem, self._locators.CODE_ENTERED) self.effective_date = base.Label(self.tab_container.active_tab_elem, self._locators.EFFECTIVE_DATE) self.effective_date_entered = base.Label( self.tab_container.active_tab_elem, self._locators.EFFECTIVE_DATE_ENTERED)
def __init__(self, driver): super(Programs, self).__init__(driver) # same for info_page or info_panel or is_under_audit self.show_advanced = base.Toggle( self._driver, self._locators.TOGGLE_SHOW_ADVANCED) self.show_advanced.toggle() self.object_review = base.Label(self._driver, self._locators.OBJECT_REVIEW) self.submit_for_review = base.Label( self._driver, self._locators.SUBMIT_FOR_REVIEW) self.description = base.Label(self._driver, self._locators.DESCRIPTION) self.description_entered = base.Label( self._driver, self._locators.DESCRIPTION_ENTERED) self.notes = base.Label(self._driver, self._locators.NOTES) self.notes_entered = base.Label(self._driver, self._locators.NOTES_ENTERED) self.manager = base.Label(self._driver, self._locators.MANAGER) self.manager_entered = base.Label( self._driver, self._locators.MANAGER_ENTERED) self.ref_url = base.MultiInputField( self._driver, self._locators.REF_URL_CSS) self.code = base.Label(self._driver, self._locators.CODE) self.code_entered = base.Label(self._driver, self._locators.CODE_ENTERED) self.effective_date = base.Label( self._driver, self._locators.EFFECTIVE_DATE) self.effective_date_entered = base.Label( self._driver, self._locators.EFFECTIVE_DATE_ENTERED)
def __init__(self, driver): super(Programs, self).__init__(driver) # todo redesign 'Programs' cls init and related methods and tests self.show_advanced = base.Toggle(self.info_widget_elem, self._locators.TOGGLE_SHOW_ADVANCED) self.show_advanced.toggle() self.object_review = base.Label(self.info_widget_elem, self._locators.TXT_OBJECT_REVIEW) self.submit_for_review = base.Label( self.info_widget_elem, self._locators.LINK_SUBMIT_FOR_REVIEW) self.description = base.Label(self.info_widget_elem, self._locators.DESCRIPTION) self.description_entered = base.Label( self.info_widget_elem, self._locators.DESCRIPTION_ENTERED) self.notes = base.Label(self.info_widget_elem, self._locators.NOTES) self.notes_entered = base.Label(self.info_widget_elem, self._locators.NOTES_ENTERED) self.manager = base.Label(self.info_widget_elem, self._locators.MANAGER) self.manager_entered = base.Label(self.info_widget_elem, self._locators.MANAGER_ENTERED) self.ref_url = base.MultiInputField(self.info_widget_elem, self._locators.REF_URL_CSS) self.code = base.Label(self.info_widget_elem, self._locators.CODE) self.code_entered = base.Label(self.info_widget_elem, self._locators.CODE_ENTERED) self.effective_date = base.Label(self.info_widget_elem, self._locators.EFFECTIVE_DATE) self.effective_date_entered = base.Label( self.info_widget_elem, self._locators.EFFECTIVE_DATE_ENTERED)
def __init__(self, driver): super(ControlsModal, self).__init__(driver) # labels self.modal_title = base.Label(self.modal_elem, self._locators.MODAL_TITLE) self.title = base.Label(self.modal_elem, self._locators.TITLE) self.description = base.Label(self.modal_elem, self._locators.DESCRIPTION) self.test_plan = base.Label(self.modal_elem, self._locators.TEST_PLAN) self.notes = base.Label(self.modal_elem, self._locators.NOTES) self.code = base.Label(self.modal_elem, self._locators.CODE) self.kind_or_nature = base.Label(self.modal_elem, self._locators.KIND_OR_NATURE) self.fraud_related = base.Label(self.modal_elem, self._locators.FRAUD_RELATED) self.frequency = base.Label(self.modal_elem, self._locators.FREQUENCY) self.assertions = base.Label(self.modal_elem, self._locators.ASSERTIONS) self.admin = base.Label(self.modal_elem, self._locators.ADMIN) self.significance = base.Label(self.modal_elem, self._locators.SIGNIFICANCE) self.type_or_means = base.Label(self.modal_elem, self._locators.TYPE_OR_MEANS) self.categories = base.Label(self.modal_elem, self._locators.CATEGORIES) self.state = base.Label(self.modal_elem, self._locators.STATE) self.ui_description = base.Iframe(self.modal_elem.parent, self._locators.UI_DESCRIPTION) self.ui_test_plan = base.Iframe(self.modal_elem.parent, self._locators.UI_TEST_PLAN) self.ui_notes = base.Iframe(self.modal_elem.parent, self._locators.UI_NOTES) self.ui_code = base.TextInputField(self.modal_elem, self._locators.UI_CODE) # multi input fields self.ref_url = base.MultiInputField(self.modal_elem.parent, self._locators.REF_URL_CSS) # datepickers self.ui_effective_date = base.DatePicker( self.modal_elem, self._locators.EFFECTIVE_DATE, self._locators.DATEPICKER_EFFECTIVE_DATE) # dropdowns self.ui_kind_or_nature = base.Dropdown( self.modal_elem, self._locators.DROPDOWN_KIND_OR_NATURE) self.ui_fraud_related = base.Dropdown( self.modal_elem, self._locators.DROPDOWN_FRAUD_RELATED) self.ui_type_or_means = base.Dropdown( self.modal_elem, self._locators.DROPDOWN_TYPE_OR_MEANS) self.ui_frequency = base.Dropdown(self.modal_elem, self._locators.DROPDOWN_FREQUENCY) # selectable lists self.selectable_assertions = base.Selectable( self.modal_elem, self._locators.SELECTABLE_ASSERTIONS) self.selectable_categories = base.Selectable( self.modal_elem, self._locators.SELECTABLE_CATEGORIES) # buttons self.button_add_owner = base.Button(self.modal_elem, self._locators.BUTTON_ADD_OWNER) self.button_hide_all_optional_fields = base.Button( self.modal_elem, self._locators.BUTTON_HIDE_ALL_OPTIONAL_FIELDS)
def __init__(self, driver): super(ProgramsModal, self).__init__(driver) # user input elements self.ui_description = base.Iframe( self._driver, self._locators.UI_DESCRIPTION) self.ui_notes = base.Iframe(self._driver, self._locators.UI_NOTES) self.ui_code = base.TextInputField(self._driver, self._locators.UI_CODE) self.ui_state = base.Dropdown(self._driver, self._locators.UI_STATE) self.ui_show_optional_fields = base.Toggle( self._driver, self._locators.BUTTON_SHOW_ALL_OPTIONAL_FIELDS) self.ref_url = base.MultiInputField( self._driver, self._locators.REF_URL_CSS ) self.ui_effective_date = base.DatePicker( self._driver, self._locators.EFFECTIVE_DATE_DATEPICKER, self._locators.UI_EFFECTIVE_DATE) # static elements self.title = base.Label(self._driver, self._locators.TITLE) self.description = base.Label(self._driver, self._locators.DESCRIPTION)