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
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])
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])