| 54 | __log_path: Text = "" |
| 55 | |
| 56 | def __init(self): |
| 57 | self.__config = self.config.struct() |
| 58 | self.__session_variables = self.__session_variables or {} |
| 59 | self.__start_at = 0 |
| 60 | self.__duration = 0 |
| 61 | self.__is_referenced = self.__is_referenced or False |
| 62 | |
| 63 | self.__project_meta = self.__project_meta or load_project_meta( |
| 64 | self.__config.path |
| 65 | ) |
| 66 | self.case_id = self.case_id or str(uuid.uuid4()) |
| 67 | self.root_dir = self.root_dir or self.__project_meta.RootDir |
| 68 | self.__log_path = os.path.join(self.root_dir, "logs", f"{self.case_id}.run.log") |
| 69 | |
| 70 | self.__step_results = self.__step_results or [] |
| 71 | self.session = self.session or HttpSession() |
| 72 | self.parser = self.parser or Parser(self.__project_meta.functions) |
| 73 | |
| 74 | def with_session(self, session: HttpSession) -> "SessionRunner": |
| 75 | self.session = session |