예제 #1
0
 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
     ])
예제 #2
0
 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]
예제 #3
0
 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
     ])
예제 #4
0
 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
     ])
예제 #5
0
 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
예제 #6
0
 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"))
예제 #7
0
 def comments_panel(self):
   """Returns comments panel."""
   return base.CommentsPanel(
       self._browser.element(tag_name="comment-data-provider"))
예제 #8
0
 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)
예제 #9
0
 def comments_panel(self):
     """Returns comments panel."""
     return base.CommentsPanel(self._root.wd,
                               (By.CSS_SELECTOR, "comment-data-provider"))
예제 #10
0
 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
     ]