示例#1
0
    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)