Beispiel #1
0
 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)
Beispiel #2
0
 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()
Beispiel #3
0
 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()
Beispiel #5
0
  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()
Beispiel #6
0
 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()
Beispiel #7
0
 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()