def reload_elements(self): """Each dropdown in LHN has a count of members in brackets which we update.""" self.filter = base.Filter(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): # wait for the elements to load self.member_count = None self.label_filter = base.Label(driver, self._locator_filter.TITLE) self.button_filter_question = base.Button( driver, self._locator_filter.BUTTON_HELP) self.filter = base.Filter(driver, self._locator_filter.TEXTFIELD, self._locator_filter.BUTTON_SUBMIT, self._locator_filter.BUTTON_RESET) 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): super(WidgetAdminCustomAttributes, self).__init__(driver) self.filter = base.Filter( self._driver, self._locator.FILTER_INPUT_FIELD, self._locator.FILTER_BUTTON_SUBMIT, self._locator.FILTER_BUTTON_RESET) self.button_workflows = DynamicTreeToggle( self._driver, self._locator.TOGGLE_WORKFLOWS) self.button_risk_assessments = DynamicTreeToggle( self._driver, self._locator.TOGGLE_RISK_ASSESSMENTS) self.button_threats = DynamicTreeToggle( self._driver, self._locator.TOGGLE_THREATS) self.button_risks = DynamicTreeToggle( self._driver, self._locator.TOGGLE_RISKS) self.button_programs = DynamicTreeToggle( self._driver, self._locator.TOGGLE_PROGRAMS) self.button_audits = DynamicTreeToggle( self._driver, self._locator.TOGGLE_AUDITS) self.button_objectives = DynamicTreeToggle( self._driver, self._locator.TOGGLE_OBJECTIVES) self.button_sections = DynamicTreeToggle( self._driver, self._locator.TOGGLE_SECTIONS) self.button_controls = DynamicTreeToggle( self._driver, self._locator.TOGGLE_CONTROLS) self.button_issues = DynamicTreeToggle( self._driver, self._locator.TOGGLE_ISSUES) self.button_assessments = DynamicTreeToggle( self._driver, self._locator.TOGGLE_ASSESSMENTS) self.button_standards = DynamicTreeToggle( self._driver, self._locator.TOGGLE_STANDARDS) self.button_regulations = DynamicTreeToggle( self._driver, self._locator.TOGGLE_REGULATIONS) self.button_policies = DynamicTreeToggle( self._driver, self._locator.TOGGLE_POLICIES) self.button_contracts = DynamicTreeToggle( self._driver, self._locator.TOGGLE_CONTRACTS) self.button_clauses = DynamicTreeToggle( self._driver, self._locator.TOGGLE_CLAUSES) self.button_requests = DynamicTreeToggle( self._driver, self._locator.TOGGLE_REQUESTS) self.button_vendors = DynamicTreeToggle( self._driver, self._locator.TOGGLE_VENDORS) self.button_people = DynamicTreeToggle( self._driver, self._locator.TOGGLE_PEOPLE) self.button_objectives = DynamicTreeToggle( self._driver, self._locator.TOGGLE_OBJECTIVES) self.button_access_groups = DynamicTreeToggle( self._driver, self._locator.TOGGLE_ACCESS_GROUPS) self.button_org_groups = DynamicTreeToggle( self._driver, self._locator.TOGGLE_ORG_GROUPS) self.button_products = DynamicTreeToggle( self._driver, self._locator.TOGGLE_PRODUCTS) self.button_markets = DynamicTreeToggle( self._driver, self._locator.TOGGLE_MARKETS) self.button_processes = DynamicTreeToggle( self._driver, self._locator.TOGGLE_PROCESSES) self.button_facilities = DynamicTreeToggle( self._driver, self._locator.TOGGLE_FACILITIES) self.button_projects = DynamicTreeToggle( self._driver, self._locator.TOGGLE_PROJECTS) self.button_contracts = DynamicTreeToggle( self._driver, self._locator.TOGGLE_CONTRACTS) self.button_data_assets = DynamicTreeToggle( self._driver, self._locator.TOGGLE_DATA_ASSETS) self.button_systems = DynamicTreeToggle( self._driver, self._locator.TOGGLE_SYSTEMS)