Exemple #1
0
 def map_controls(self, objs):
     """Open Unified Mapper on modal and map objs.
 Return: self
 """
     base.Button(self.modal_elem, self._locators.MAP_OBJS_BTN_CSS).click()
     mapper = unified_mapper.AssessmentCreationMapperModal(
         self._driver, objects.ASSESSMENTS)
     mapper.map_dest_objs(dest_objs_type=objs[0]["type"],
                          dest_objs_titles=[obj["title"] for obj in objs])
     return self
Exemple #2
0
 def map_objects(self, objs):
   """Maps objects using `Map Objects` button."""
   objs = [entity.Representation.repr_dict_to_obj(obj)
           if isinstance(obj, dict) else obj for obj in objs]
   # Ordinary `click()` doesn't work in headless Chrome in this case
   self._root.element(class_name="assessment-map-btn").js_click()
   mapper = unified_mapper.AssessmentCreationMapperModal(
       self._driver, "assessments")
   mapper.map_dest_objs(
       dest_objs_type=objs[0].type,
       dest_objs_titles=[obj.title for obj in objs])
Exemple #3
0
 def map_objects(self, objs):
     """Maps objects using `Map Objects` button."""
     from lib.page.modal import unified_mapper
     objs = [
         entity.Representation.repr_dict_to_obj(obj) if isinstance(
             obj, dict) else obj for obj in objs
     ]
     # Ordinary `click()` doesn't work in headless Chrome in this case
     self._root.link(text="Map Objects").js_click()
     mapper = unified_mapper.AssessmentCreationMapperModal(self._driver)
     mapper.map_dest_objs(dest_objs_type=objs[0].type,
                          dest_objs_titles=[obj.title for obj in objs])