def prepare_session_devices(self, avd_set, avd_schemas): avd_ports = PortManager.get_open_ports(avd_set) for avd in avd_set.avd_list: instances_of_schema = avd.instances for i in range(instances_of_schema): avd_schema = copy.deepcopy(avd_schemas[avd.avd_name]) avd_schema.avd_name = avd_schema.avd_name + "-" + str(i) port = avd_ports.pop(0) log_file = FileUtils.clean_path( GlobalConfig.OUTPUT_AVD_LOG_DIR + avd_schema.avd_name + ".txt") FileUtils.create_file(GlobalConfig.OUTPUT_AVD_LOG_DIR, avd_schema.avd_name, "txt") Printer.system_message( self.TAG, "Created file " + Color.GREEN + log_file + Color.BLUE + ".") session_device = SessionVirtualDevice( avd_schema, port, log_file, self.avdmanager_controller, self.emulator_controller, self.adb_controller, self.adb_package_manager_controller, self.adb_settings_controller) self.session_devices.append(session_device) Printer.system_message( self.TAG, "Android Virtual Device model was created according to schema " + Color.GREEN + avd_schema.avd_name + Color.BLUE + ". Instance number: " + str(i) + ". Assigned to port: " + str(port) + ".")
def _create_summary_file(): file_dir = GlobalConfig.OUTPUT_DIR file_path = GlobalConfig.OUTPUT_INDEX_HTML_DIR filepath_parts = file_path.split("/") filename_with_extension = filepath_parts[len(filepath_parts) - 1] filename_parts = filename_with_extension.split(".") file_name = filename_parts[0] file_extension = filename_parts[1] FileUtils.create_file(file_dir, file_name, file_extension) with open(GlobalConfig.OUTPUT_INDEX_HTML_DIR, "w", encoding="utf-8") as html_file: html_content = _generate_summary_html() html_file.write(html_content)