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.ui_primary_contact = base.TextFilterDropdown( self._driver, self._locators.UI_PRIMARY_CONTACT, self._locators.DROPDOWN_CONTACT) self.ui_secondary_contact = base.TextFilterDropdown( self._driver, self._locators.UI_SECONDARY_CONTACT, self._locators.DROPDOWN_CONTACT) self.ui_program_url = base.TextInputField( self._driver, self._locators.UI_PROGRAM_URL) self.ui_reference_url = base.TextInputField( self._driver, self._locators.UI_REFERENCE_URL) self.ui_effective_date = base.DatePicker( self._driver, self._locators.EFFECTIVE_DATE_DATEPICKER, self._locators.UI_EFFECTIVE_DATE) self.ui_stop_date = base.DatePicker( self._driver, self._locators.STOP_DATE_DATEPICKER, self._locators.UI_STOP_DATE) # static elements self.title = base.Label(self._driver, self._locators.TITLE) self.description = base.Label(self._driver, self._locators.DESCRIPTION) self.program_url = base.Label(self._driver, self._locators.PROGRAM_URL)
def __init__(self, driver): super(ControlsModal, self).__init__(driver) # labels self.modal_title = base.Label(driver, self._locators.MODAL_TITLE) self.title = base.Label(driver, self._locators.TITLE) self.description = base.Label(driver, self._locators.DESCRIPTION) self.test_plan = base.Label(driver, self._locators.TEST_PLAN) self.notes = base.Label(driver, self._locators.NOTES) self.code = base.Label(driver, self._locators.CODE) self.kind_or_nature = base.Label(driver, self._locators.KIND_OR_NATURE) self.fraud_related = base.Label(driver, self._locators.FRAUD_RELATED) self.frequency = base.Label(driver, self._locators.FREQUENCY) self.assertions = base.Label(driver, self._locators.ASSERTIONS) self.admin = base.Label(driver, self._locators.ADMIN) self.control_url = base.Label(driver, self._locators.CONTROL_URL) self.reference_url = base.Label(driver, self._locators.REFERENCE_URL) self.significance = base.Label(driver, self._locators.SIGNIFICANCE) self.type_or_means = base.Label(driver, self._locators.TYPE_OR_MEANS) self.categories = base.Label(driver, self._locators.CATEGORIES) self.state = base.Label(driver, self._locators.STATE) self.ui_description = base.Iframe(driver, self._locators.UI_DESCRIPTION) self.ui_test_plan = base.Iframe(driver, self._locators.UI_TEST_PLAN) self.ui_notes = base.Iframe(driver, self._locators.UI_NOTES) self.ui_code = base.TextInputField(driver, self._locators.UI_CODE) self.ui_control_url = base.TextInputField( driver, self._locators.UI_CONTROL_URL) self.ui_reference_url = base.TextInputField( driver, self._locators.UI_REFERENCE_URL) # datepickers self.ui_effective_date = base.DatePicker( driver, self._locators.EFFECTIVE_DATE, self._locators.DATEPICKER_EFFECTIVE_DATE) self.ui_stop_date = base.DatePicker( driver, self._locators.STOP_DATE, self._locators.DATEPICKER_STOP_DATE) # dropdowns self.ui_kind_or_nature = base.Dropdown( driver, self._locators.DROPDOWN_KIND_OR_NATURE) self.ui_fraud_related = base.Dropdown( driver, self._locators.DROPDOWN_FRAUD_RELATED) self.ui_type_or_means = base.Dropdown( driver, self._locators.DROPDOWN_TYPE_OR_MEANS) self.ui_frequency = base.Dropdown(driver, self._locators.DROPDOWN_FREQUENCY) # selectable lists self.selectable_assertions = base.Selectable( driver, self._locators.SELECTABLE_ASSERTIONS) self.selectable_categories = base.Selectable( driver, self._locators.SELECTABLE_CATEGORIES) # buttons self.button_add_owner = base.Button(driver, self._locators.BUTTON_ADD_OWNER) self.button_hide_all_optional_fields = base.Button( driver, self._locators.BUTTON_HIDE_ALL_OPTIONAL_FIELDS)
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.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.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) # multi input fields # datepickers self.ui_effective_date = base.DatePicker( self.modal_elem, self._locators.EFFECTIVE_DATE_DATEPICKER, self._locators.UI_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) # buttons 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.TextInputField( self.modal_elem, self._locators.UI_DESCRIPTION) self.ui_notes = base.TextInputField(self.modal_elem, self._locators.UI_NOTES) self.ui_state = base.Dropdown(self.modal_elem, self._locators.UI_STATE) self.ui_show_optional_fields = base.Toggle( self.modal_elem, self._locators.BUTTON_SHOW_ALL_OPTIONAL_FIELDS) self.ui_effective_date = base.DatePicker( self.modal_elem, self._locators.EFFECTIVE_DATE_DATEPICKER, self._locators.UI_EFFECTIVE_DATE) # static elements self.title = base.Label(self.modal_elem, self._locators.TITLE) self.description = base.Label(self.modal_elem, self._locators.DESCRIPTION)
def select_first_available_date(self): """Select first available day on datepicker on submit for review popup.""" date_picker = base.DatePicker(self._driver, WidgetInfoControl.DATE_PICKER_FIELD, WidgetInfoControl.DATE_PICKER_LOCATOR) date_picker.select_month_start()