def __init__(self, driver): super(Assessments, self).__init__(driver) self.title_lbl = self.get_title_lbl_txt() self.is_verified_lbl_txt = self._elements.VERIFIED.upper() self.is_verified = selenium_utils.is_element_exist( self.info_widget_elem, self._locators.ICON_VERIFIED) self.mapped_objects_lbl_txt = self._elements.MAPPED_OBJECTS.upper() self.mapped_objects_titles_txt = self._get_mapped_objs_titles_txt() self.lcas_scope_txt = self.get_headers_and_values_dict_from_cas_scopes( is_gcas_not_lcas=False) self.creators_lbl_txt, self.creators_txt = ( self.get_header_and_value_txt_from_people_scopes( self._elements.CREATORS.upper())) self.assignees_lbl_txt, self.assignees_txt = ( self.get_header_and_value_txt_from_people_scopes( self._elements.ASSIGNEES.upper())) self.verifiers_lbl_txt, self.verifiers_txt = ( self.get_header_and_value_txt_from_people_scopes( self._elements.VERIFIERS.upper())) self.comments_panel = base.CommentsPanel(self.info_widget_elem, self._locators.COMMENTS_CSS) self.comments_lbl_txt = self.comments_panel.header_lbl.text self.comments_scopes_txt = self.comments_panel.scopes # todo: implement separate add lcas and gcas # todo: implement separate add mapped ctrls and mapped other objs self._extend_list_all_scopes([ self.is_verified_lbl_txt, self.creators_lbl_txt, self.assignees_lbl_txt, self.verifiers_lbl_txt, self.mapped_objects_lbl_txt, self.comments_lbl_txt ], [ self.is_verified, self.creators_txt, self.assignees_txt, self.verifiers_txt, self.mapped_objects_titles_txt, self.comments_scopes_txt ])
def __init__(self, driver): super(Assessments, self).__init__(driver) self.code_section = base.Label( self._driver, self._locators.CODE_CSS) # mapped objects self.mapped_objects_titles_and_descriptions = self._driver.find_elements( *self._locators.MAPPED_OBJECTS_TITLES_AND_DESCRIPTIONS) self.mapped_objects_titles_text = [ mapped_el.find_element(*self._locators.MAPPED_OBJECT_TITLE).text for mapped_el in self.mapped_objects_titles_and_descriptions] self.mapped_objects_descriptions_text = [ mapped_el.find_element(*self._locators.MAPPED_OBJECT_DESCRIPTION).text for mapped_el in self.mapped_objects_titles_and_descriptions] self.cas_text = self.get_headers_and_values_dict_from_cas_scopes() # people section self.creators_text, self.creators_entered_text = ( self.get_header_and_value_text_from_custom_scopes( self._elements.CREATORS_.upper(), self._locators.PEOPLE_HEADERS_AND_VALUES)) self.assignees_text, self.assignees_entered_text = ( self.get_header_and_value_text_from_custom_scopes( self._elements.ASSIGNEES_.upper(), self._locators.PEOPLE_HEADERS_AND_VALUES)) self.verifiers_text, self.verifiers_entered_text = ( self.get_header_and_value_text_from_custom_scopes( self._elements.VERIFIERS_.upper(), self._locators.PEOPLE_HEADERS_AND_VALUES)) # code section self.code_text = ( self.code_section.element.find_element( *self._locators.CODE_HEADER_CSS).text) self.code_entered_text = ( self.code_section.element.find_element( *self._locators.CODE_VALUE_CSS).text) # comments section self.comments = base.CommentsPanel( self._driver, self._locators.COMMENTS_CSS) # scope self.list_all_headers_text = [ self._elements.CAS.upper(), self._elements.TITLE, self._elements.STATE.upper(), self._elements.VERIFIED.upper(), self.creators_text, self.assignees_text, self.verifiers_text, self._elements.MAPPED_OBJECTS.upper(), self.code_text, self.comments.header_lbl.text] self.list_all_values_text = [ self.cas_text, self.title_entered().text, objects.get_normal_form(self.state().text), self.state().text.upper() in element.AssessmentStates.COMPLETED.upper(), self.creators_entered_text, self.assignees_entered_text, self.verifiers_entered_text, self.mapped_objects_titles_text, self.code_entered_text, self.comments.scopes]
def __init__(self, driver): super(Assessments, self).__init__(driver) self.title_lbl = self.get_title_lbl_txt() self.is_verified_lbl_txt = self._elements.VERIFIED.upper() self.is_verified = selenium_utils.is_element_exist( self.info_widget_elem, self._locators.ICON_VERIFIED) self.workflow_container = tab_containers.AssessmentTabContainer( self._driver, self.info_widget_elem.find_element( *self._locators.ASMT_TAB_CONTAINER_CSS)) self.workflow_container.tab_controller.active_tab = ( element.AssessmentTabContainer.ASMT_TAB) self.mapped_objects_lbl_txt = self._elements.MAPPED_OBJECTS.upper() self.mapped_objects_titles_txt = self._get_mapped_objs_titles_txt() self.lcas_scope_txt = self.get_headers_and_values_dict_from_cas_scopes( is_gcas_not_lcas=False) self.creators_lbl_txt, self.creators_txt = ( self.get_header_and_value_txt_from_custom_scopes( self._elements.CREATORS_.upper(), self._locators.PEOPLE_HEADERS_AND_VALUES)) self.assignees_lbl_txt, self.assignees_txt = ( self.get_header_and_value_txt_from_custom_scopes( self._elements.ASSIGNEES_.upper(), self._locators.PEOPLE_HEADERS_AND_VALUES)) self.verifiers_lbl_txt, self.verifiers_txt = ( self.get_header_and_value_txt_from_custom_scopes( self._elements.VERIFIERS_.upper(), self._locators.PEOPLE_HEADERS_AND_VALUES)) self.comments_panel = base.CommentsPanel(self.info_widget_elem, self._locators.COMMENTS_CSS) self.comments_lbl_txt = self.comments_panel.header_lbl.text self.comments_scopes_txt = self.comments_panel.scopes # todo: implement separate add lcas and gcas # todo: implement separate add mapped ctrls and mapped other objs self._extend_list_all_scopes([ self.is_verified_lbl_txt, self.creators_lbl_txt, self.assignees_lbl_txt, self.verifiers_lbl_txt, self.mapped_objects_lbl_txt, self.comments_lbl_txt ], [ self.is_verified, self.creators_txt, self.assignees_txt, self.verifiers_txt, self.mapped_objects_titles_txt, self.comments_scopes_txt ])
def __init__(self, driver): super(Assessments, self).__init__(driver) self.is_verified_lbl_txt = self._elements.VERIFIED.upper() self.is_verified = selenium_utils.is_element_exist( self.info_widget_elem, self._locators.ICON_VERIFIED) self.asmt_type_lbl_txt = self._elements.ASMT_TYPE.upper() self.asmt_type = base.Label(self.info_widget_elem, self._locators.ASMT_TYPE_CSS) self.asmt_type_txt = objects.get_obj_type(self.asmt_type.text) self.mapped_objects_lbl_txt = self._elements.MAPPED_OBJECTS.upper() self.mapped_objects_titles_txt = self._get_mapped_objs_titles_txt() self.creators_lbl_txt, self.creators_txt = ( self.get_header_and_value_txt_from_people_scopes( self._elements.CREATORS.upper())) self.assignees_lbl_txt, self.assignees_txt = ( self.get_header_and_value_txt_from_people_scopes( self._elements.ASSIGNEES.upper())) self.verifiers_lbl_txt, self.verifiers_txt = ( self.get_header_and_value_txt_from_people_scopes( self._elements.VERIFIERS.upper())) self.comments_panel = base.CommentsPanel(self.info_widget_elem, self._locators.COMMENTS_CSS) self.comments_lbl_txt = self.comments_panel.header_lbl.text self.comments_scopes_txt = self.comments_panel.scopes self._assessment_tab_name = "Assessment" self._other_attributes_tab_name = "Other Attributes" # todo: implement separate add mapped ctrls and mapped other objs self._extend_list_all_scopes([ self.is_verified_lbl_txt, self.creators_lbl_txt, self.assignees_lbl_txt, self.verifiers_lbl_txt, self.mapped_objects_lbl_txt, self.comments_lbl_txt, self.asmt_type_lbl_txt ], [ self.is_verified, self.creators_txt, self.assignees_txt, self.verifiers_txt, self.mapped_objects_titles_txt, self.comments_scopes_txt, self.asmt_type_txt ])
def __init__(self, driver): super(Assessments, self).__init__(driver) self.verified = selenium_utils.is_element_exist( self._driver, self._locators.ICON_VERIFIED) self.workflow_container = tab_containers.AssessmentTabContainer( self._driver, self._driver.find_element(*self._locators.ASMT_TAB_CONTAINER_CSS)) self.workflow_container.switch_to_tab( element.AssessmentTabContainer.ASMT_TAB) self.mapped_objects_titles_and_descriptions = self._driver.find_elements( *self._locators.MAPPED_OBJECTS_TITLES_AND_DESCRIPTIONS) self.mapped_objects_titles_text = [ mapped_el.find_element(*self._locators.MAPPED_OBJECT_TITLE).text for mapped_el in self.mapped_objects_titles_and_descriptions ] self.mapped_objects_descriptions_text = [ mapped_el.find_element( *self._locators.MAPPED_OBJECT_DESCRIPTION).text for mapped_el in self.mapped_objects_titles_and_descriptions ] self.lcas_text = self.get_headers_and_values_dict_from_cas_scopes( is_gcas_not_lcas=False) self.creators_text, self.creators_entered_text = ( self.get_header_and_value_text_from_custom_scopes( self._elements.CREATORS_.upper(), self._locators.PEOPLE_HEADERS_AND_VALUES)) self.assignees_text, self.assignees_entered_text = ( self.get_header_and_value_text_from_custom_scopes( self._elements.ASSIGNEES_.upper(), self._locators.PEOPLE_HEADERS_AND_VALUES)) self.verifiers_text, self.verifiers_entered_text = ( self.get_header_and_value_text_from_custom_scopes( self._elements.VERIFIERS_.upper(), self._locators.PEOPLE_HEADERS_AND_VALUES)) self.comments = base.CommentsPanel(self._driver, self._locators.COMMENTS_CSS) self.comments_scopes = self.comments.scopes
def comments_panel(self): """Returns comments panel.""" self.tabs.ensure_tab(self._assessment_tab_name) return base.CommentsPanel( self._browser.element(class_name="assessment-comments"))
def comments_panel(self): """Returns comments panel.""" return base.CommentsPanel( self._browser.element(tag_name="comment-data-provider"))
def comments_panel(self): """Returns comments panel.""" self.tabs.ensure_tab(self._assessment_tab_name) return base.CommentsPanel(self._root.wd, self._locators.COMMENTS_CSS)
def comments_panel(self): """Returns comments panel.""" return base.CommentsPanel(self._root.wd, (By.CSS_SELECTOR, "comment-data-provider"))
def __init__(self, driver): super(Assessments, self).__init__(driver) self.workflow_container = tab_containers.AssessmentTabContainer( self._driver, self._driver.find_element(*self._locators.ASMT_TAB_CONTAINER_CSS)) self.workflow_container.switch_to_default_tab() self.code_section = base.Label(self._driver, self._locators.CODE_CSS) # mapped objects self.mapped_objects_titles_and_descriptions = self._driver.find_elements( *self._locators.MAPPED_OBJECTS_TITLES_AND_DESCRIPTIONS) self.mapped_objects_titles_text = [ mapped_el.find_element(*self._locators.MAPPED_OBJECT_TITLE).text for mapped_el in self.mapped_objects_titles_and_descriptions ] self.mapped_objects_descriptions_text = [ mapped_el.find_element( *self._locators.MAPPED_OBJECT_DESCRIPTION).text for mapped_el in self.mapped_objects_titles_and_descriptions ] # LCAs and GCAs self.cas_text = self.get_headers_and_values_dict_from_cas_scopes() self.cas_text.update( self.get_headers_and_values_dict_from_cas_scopes( is_gcas_not_lcas=False)) # people section self.creators_text, self.creators_entered_text = ( self.get_header_and_value_text_from_custom_scopes( self._elements.CREATORS_.upper(), self._locators.PEOPLE_HEADERS_AND_VALUES)) self.assignees_text, self.assignees_entered_text = ( self.get_header_and_value_text_from_custom_scopes( self._elements.ASSIGNEES_.upper(), self._locators.PEOPLE_HEADERS_AND_VALUES)) self.verifiers_text, self.verifiers_entered_text = ( self.get_header_and_value_text_from_custom_scopes( self._elements.VERIFIERS_.upper(), self._locators.PEOPLE_HEADERS_AND_VALUES)) self.verified = (selenium_utils.is_element_exist( self._driver, self._locators.ICON_VERIFIED)) # code section self.code_text = (self.code_section.element.find_element( *self._locators.CODE_HEADER_CSS).text) self.code_entered_text = (self.code_section.element.find_element( *self._locators.CODE_VALUE_CSS).text) # comments section self.comments = base.CommentsPanel(self._driver, self._locators.COMMENTS_CSS) # scope self.list_all_headers_text = [ self._elements.CAS.upper(), self._elements.TITLE, self._elements.STATE.upper(), self._elements.VERIFIED.upper(), self.creators_text, self.assignees_text, self.verifiers_text, self._elements.MAPPED_OBJECTS.upper(), self.code_text, self.comments.header_lbl.text ] self.list_all_values_text = [ self.cas_text, self.title_entered().text, objects.get_normal_form(self.state().text), self.verified, self.creators_entered_text, self.assignees_entered_text, self.verifiers_entered_text, self.mapped_objects_titles_text, self.code_entered_text, self.comments.scopes ]