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, 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) # 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 _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)
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
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()
def _locators_widget(self): return factory.get_locator_widget(self._actual_name.upper())