Пример #1
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()
Пример #2
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()
Пример #3
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()
Пример #4
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)
   # 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()
Пример #5
0
 def _get_widget(self, widget_name):
   """Add attribute, click on relevant tab and return relevant widget."""
   attr_name = "tab_" + widget_name
   setattr(
       self, attr_name,
       widget_bar.Tab(self._driver, factory.get_locator_widget(widget_name)))
   getattr(self, attr_name).click()
   return factory.get_cls_widget(widget_name)(self._driver, widget_name)
Пример #6
0
 def _locators_widget(self):
     """Property. Returns locator of widget."""
     locators_widget = factory.get_locator_widget(self.obj_name.upper())
     if self.is_versions_widget:
         locator_parts = locators_widget[1].split("\"")
         locator_parts[1] += "_version"
         locators_widget = (locators_widget[0], "\"".join(locator_parts))
     return locators_widget
Пример #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()
Пример #8
0
 def _locators_widget(self):
     return factory.get_locator_widget(self._actual_name.upper())