def reload_elements(self): """Each dropdown in LHN has count of members in brackets which we update.""" self.filter = base.FilterCommon(self._driver, locator.LhnMenu.FILTER_TEXT_BOX, locator.LhnMenu.FILTER_SUBMIT_BUTTON, locator.LhnMenu.FILTER_CLEAR_BUTTON) self.pin = base.Toggle(self._driver, locator.LhnMenu.PIN) self.toggle_programs = lhn.Toggle(self._driver, locator.LhnMenu.TOGGLE_PROGRAMS, locator.LhnMenu.COUNT_PROGRAMS) self.toggle_workflows = lhn.Toggle(self._driver, locator.LhnMenu.TOGGLE_WORKFLOWS, locator.LhnMenu.COUNT_WORKFLOWS) self.toggle_audits = lhn.Toggle(self._driver, locator.LhnMenu.TOGGLE_AUDITS, locator.LhnMenu.COUNT_AUDITS) self.toggle_assessments = lhn.Toggle( self._driver, locator.LhnMenu.TOGGLE_ASSESSMENTS, locator.LhnMenu.COUNT_ASSESSMENTS) self.toggle_issues = lhn.Toggle(self._driver, locator.LhnMenu.TOGGLE_ISSUES, locator.LhnMenu.COUNT_ISSUES) self.toggle_directives = base.Toggle(self._driver, locator.LhnMenu.DIRECTIVES) self.toggle_controls_or_objectives = base.Toggle( self._driver, locator.LhnMenu.TOGGLE_CONTROLS_OR_OBJECTIVES) self.toggle_people_or_groups = base.Toggle( self._driver, locator.LhnMenu.TOGGLE_PEOPLE_OR_GROUPS) self.toggle_assets_or_business = base.Toggle( self._driver, locator.LhnMenu.TOGGLE_ASSETS_OR_BUSINESS) self.toggle_risks_or_threats = base.Toggle( self._driver, locator.LhnMenu.TOGGLE_RISK_OR_THREATS)
def __init__(self, driver, obj_name): self.obj_name = obj_name self._locators_filter = factory.get_cls_locators_generic_widget( object_name=obj_name) self._locator_widget = factory.get_locator_widget( self.obj_name.upper()) self.info_widget_cls = factory.get_cls_widget(object_name=obj_name, is_info=True) # Filter self.cls_without_state_filtering = (AssessmentTemplates, ) # Persons, Workflows, TaskGroups, Cycles, CycleTaskGroupObjectTasks self.button_help = base.Button(driver, self._locators_filter.BUTTON_HELP) self.filter = base.FilterCommon( driver, text_box_locator=self._locators_filter.TEXTFIELD_TO_FILTER, bt_submit_locator=self._locators_filter.BUTTON_FILTER) if self.__class__ not in self.cls_without_state_filtering: self.dropdown_states = base.DropdownStatic( driver, dropdown_locator=self._locators_filter.DROPDOWN, elements_locator=self._locators_filter.DROPDOWN_STATES) super(Widget, self).__init__(driver) # Tree View self.tree_view = TreeView(driver, self.info_widget_cls, self.obj_name) # Tab count self.members_listed = None self.member_count = None self._set_members_listed()
def __init__(self, driver, obj_name, is_versions_widget=False): self.obj_name = obj_name self._locators_filter = locator.BaseWidgetGeneric self._locators_widget = factory.get_locator_widget( self.obj_name.upper()) if is_versions_widget: locator_parts = self._locators_widget[1].split("\"") locator_parts[1] += "_version" self._locators_widget = (self._locators_widget[0], "\"".join(locator_parts)) self.info_widget_cls = factory.get_cls_widget(object_name=obj_name, is_info=True) # Filter self.button_help = base.Button(driver, self._locators_filter.HELP_BTN_CSS) self.filter = base.FilterCommon( driver, text_box_locator=self._locators_filter.TXTFIELD_TO_FILTER_CSS, bt_submit_locator=self._locators_filter.FILTER_BTN_CSS) if self.obj_name not in objects.ALL_OBJS_WO_STATE_FILTERING: self.dropdown_states = base.DropdownStatic( driver, self._locators_filter.DD_CSS) super(Widget, self).__init__(driver) self._root = self._browser.element( class_name="widget governance treeview", id=objects.get_singular(self.obj_name)) # Tree View self.tree_view = TreeView(driver, self.info_widget_cls, self.obj_name) # Tab count self.members_listed = None self.member_count = None self._set_members_listed()
def __init__(self, driver): self.member_count = None self.cls_without_state_filtering = (AsmtTmpls, ) # Audits, Persons, Workflows, TaskGroups, Cycles, CycleTaskGroupObjectTasks self.common_filter_locators = dict( text_box_locator=self._locator_filter.TEXTFIELD_TO_FILTER, bt_submit_locator=self._locator_filter.BUTTON_FILTER, bt_clear_locator=self._locator_filter.BUTTON_RESET) self.button_help = base.Button(driver, self._locator_filter.BUTTON_HELP) self.filter = base.FilterCommon(driver, **self.common_filter_locators) if self.__class__ not in self.cls_without_state_filtering: self.dropdown_states = base.DropdownStatic( driver, dropdown_locator=self._locator_filter.DROPDOWN, elements_locator=self._locator_filter.DROPDOWN_STATES) super(Widget, self).__init__(driver) self._set_members_listed()
def __init__(self, driver): self.member_count = None self.classes_of_objs_with_base_filter = ( AsmtTmpls.__name__, Asmts.__name__) self.common_filter_locators = dict( text_box_locator=self._locator_filter.TEXTFIELD_TO_FILTER, bt_submit_locator=self._locator_filter.BUTTON_FILTER, bt_clear_locator=self._locator_filter.BUTTON_RESET) self.button_help = base.Button(driver, self._locator_filter.BUTTON_HELP) if self.__class__.__name__ in self.classes_of_objs_with_base_filter: self.filter = base.FilterCommon(driver, **self.common_filter_locators) else: self.filter = base.Filter( driver, ch_active_locator=self._locator_filter.ACTIVE_CHECKBOX, ch_draft_locator=self._locator_filter.DRAFT_CHECKBOX, ch_deprecated_locator=self._locator_filter.CHECKBOX_DEPRECATED, **self.common_filter_locators) self.filter.show_all_objs() super(Widget, self).__init__(driver) self._set_members_listed()
def __init__(self, driver, obj_name, is_versions_widget=False): self.obj_name = obj_name self._locators_filter = locator.BaseWidgetGeneric self.is_versions_widget = is_versions_widget self.info_widget_cls = factory.get_cls_widget(object_name=obj_name, is_info=True) # Filter self.button_help = base.Button(driver, self._locators_filter.HELP_BTN_CSS) self.filter = base.FilterCommon( driver, text_box_locator=self._locators_filter.TXTFIELD_TO_FILTER_CSS, bt_submit_locator=self._locators_filter.FILTER_BTN_CSS) super(Widget, self).__init__(driver) self._root = self._browser.element( class_name="widget governance treeview", id=objects.get_singular(self.obj_name)) # Tree View self.tree_view = TreeView(driver, self.info_widget_cls, self.obj_name) # Tab count self.members_listed = None self.member_count = None self._set_members_listed()
def __init__(self, driver, obj_name): self.obj_name = obj_name self._locators_filter = locator.BaseWidgetGeneric self._locators_widget = factory.get_locator_widget( self.obj_name.upper()) self.info_widget_cls = factory.get_cls_widget(object_name=obj_name, is_info=True) # Filter self.button_help = base.Button(driver, self._locators_filter.HELP_BTN_CSS) self.filter = base.FilterCommon( driver, text_box_locator=self._locators_filter.TXTFIELD_TO_FILTER_CSS, bt_submit_locator=self._locators_filter.FILTER_BTN_CSS) if self.obj_name not in objects.ALL_OBJS_WO_STATE_FILTERING: self.dropdown_states = base.DropdownStatic( driver, self._locators_filter.DD_CSS) super(Widget, self).__init__(driver) # Tree View self.tree_view = TreeView(driver, self.info_widget_cls, self.obj_name) # Tab count self.members_listed = None self.member_count = None self._set_members_listed()