def __init__(self, tc_name, global_config):
        """
        Constructor
        """
        # Call UseCase base Init function
        UseCaseBase.__init__(self, tc_name, global_config)

        # get ICON_DICT from TC param
        self.__icon_dict_mode = str_to_dict(
            self._tc_parameters.get_param_value("ICON_DICT_MODE"))
        self.__icon_dict_option = str_to_dict(
            self._tc_parameters.get_param_value("ICON_DICT_OPTION"))
        self.__hardware = self._tc_parameters.get_param_value(
            "HARDWARE").lower()

        # Get UECmdLayer
        self._image_api = self._device.get_uecmd("Image")
        self._system_api = self._device.get_uecmd("System")
        self._phonesystem_api = self._device.get_uecmd("PhoneSystem")
        self._keyevent_api = self._device.get_uecmd("KeyEvent")
        self._multimedia_api = self._device.get_uecmd("Multimedia")
        self._camera_api = self._device.get_uecmd("Camera")

        # store initial Sleep Timeout value
        self._initial_sleep_timeout_value = self._phonesystem_api.get_screen_timeout(
        )
        time.sleep(self._wait_btwn_cmd)
Пример #2
0
    def __init__(self, tc_name, global_config):
        """
        Constructor
        """
        # Call UseCase base Init function
        UseCaseBase.__init__(self, tc_name, global_config)

        # get ICON_DICT from TC param
        self.__icon_dict_text = str_to_dict(
            self._tc_parameters.get_param_value("ICON_DICT_TEXT"))
        self.__icon_dict_id = str_to_dict(
            self._tc_parameters.get_param_value("ICON_DICT_ID"))
        self.__rotation = self._tc_parameters.get_param_value("ROTATION")

        # Get UECmdLayer
        self._image_api = self._device.get_uecmd("Image")
        self._system_api = self._device.get_uecmd("System")
        self._phonesystem_api = self._device.get_uecmd("PhoneSystem")
        self._keyevent_api = self._device.get_uecmd("KeyEvent")
        self._multimedia_api = self._device.get_uecmd("Multimedia")
        self._camera_api = self._device.get_uecmd("Camera")
        self._display_api = self._device.get_uecmd("Display")

        # store initial Sleep Timeout value
        self._initial_sleep_timeout_value = self._phonesystem_api.get_screen_timeout(
        )
        time.sleep(self._wait_btwn_cmd)
Пример #3
0
    def __init__(self, tc_name, global_config):
        """
        Constructor
        """
        # Call UseCaseBase Init function
        UseCaseBase.__init__(self, tc_name, global_config)

        # Get TC Parameters
        self._video_file = self._tc_parameters.get_param_value("VIDEO_FILE")
        self._video_reference = self._tc_parameters.get_param_value("VIDEO_REFERENCE")
        self._post_processing = self._tc_parameters.get_param_value("POST_PROCESSING", False, "str_to_bool")
        self._wait_before_record = int(self._tc_parameters.get_param_value("WAIT_BEFORE_RECORD"))
        self._duration = int(self._tc_parameters.get_param_value("DURATION"))
        self._disp_brightness = self._tc_parameters.get_param_value("DISP_BRIGHTNESS")
        self._screenrecord_bit_rate = int(self._tc_parameters.get_param_value("BIT_RATE"))
        self._screenrecord_time_limit = int(self._tc_parameters.get_param_value("TIME_LIMIT"))
        self._save_directory = self._tc_parameters.get_param_value("SAVE_DIRECTORY")
        self._video_orientation = self._tc_parameters.get_param_value("VIDEO_ORIENTATION")
        self._save_directory_host = self._tc_parameters.get_param_value("SAVE_DIRECTORY_HOST")

        #Set variable
        self._mediaStoreName = "external"
        self._save_folder = os.path.join(self._name + "-" + datetime.datetime.now().strftime("%Y-%m-%d-%H-%M-%S"), "")

        #Create screenrecord name.
        screenrecord_name = self._video_file.split("/")
        screenrecord_name = screenrecord_name[-1].split(".")
        self._screenrecord_name = screenrecord_name[-2] + "_screenrecord_" + \
                                  datetime.datetime.now().strftime("%Y-%m-%d-%H-%M-%S") + ".mp4"

        if self._post_processing:
            # Get TC Parameters
            self._on_off_image = str_to_dict(self._tc_parameters.get_param_value("ON_OFF_IMAGE"))
            self._library_image_path = self._tc_parameters.get_param_value("LIBRARY_IMAGE_PATH")

        # Get UECmdLayer
        self._multimedia_api = self._device.get_uecmd("Multimedia")
        self._phone_system_api = self._device.get_uecmd("PhoneSystem")
        self._camera_api = self._device.get_uecmd("Camera")
        self._keyevent_api = self._device.get_uecmd("KeyEvent")
        self._video_api = self._device.get_uecmd("Video")
        self._image_api = self._device.get_uecmd("Image")
        self._display_api = self._device.get_uecmd("Display")

        # store initial Sleep Timeout value
        self._initial_sleep_timeout_value = self._phone_system_api.get_screen_timeout()
        time.sleep(self._wait_btwn_cmd)
Пример #4
0
    def __init__(self, tc_name, global_config):
        """
        Constructor
        """
        # Call UseCase base Init function
        UseCaseBase.__init__(self, tc_name, global_config)

        self._image_filename = "DUTScreenshot"
        self._screenshot_state = False
        self._screenshot_path = ""
        self._host_record_file = None
        self._host_record_device = None
        self._number_dict = {}
        self._flag_record = False

        #Read the path of image library from testcase
        self._library_image_path = self._tc_parameters.get_param_value("LIBRARY_IMAGE_PATH")

        #Read value of different image from testcase
        self._keypad_icon = self._tc_parameters.get_param_value("KEYPAD")
        self._number_dict = str_to_dict(self._tc_parameters.get_param_value("NUMBER_DICTIONARY"))

        #Read value of sequence from testcase
        self._sequence = self._tc_parameters.get_param_value("SEQUENCE")
        self._sequence_list = self._sequence.split(" ")

        #Image library
        self._dict_image = Imagecheck.generate_dictionary_image_path(self._library_image_path)

        #Generate the audio record name for each playback, self._host_record_file
        self._host_record_file = self.generate_audio_record_name()

        #Get UECmdLayer
        self._image_api = self._device.get_uecmd("Image")
        self._phone_system_api = self._device.get_uecmd("PhoneSystem")
        self._keyevent_api = self._device.get_uecmd("KeyEvent")
        self._audio_record_api = self._device.get_uecmd("AudioRecorderHost")
        self._system_api = self._device.get_uecmd("System")

        #Store initial Sleep Timeout value
        self._initial_sleep_timeout_value = self._phone_system_api.get_screen_timeout()
        time.sleep(self._wait_btwn_cmd)

        #Store initial audio output
        self._original_audio_output = self._phone_system_api.get_audio_output()
        time.sleep(self._wait_btwn_cmd)
Пример #5
0
    def get_value(self, key, default_value=None, default_cast_type=str):
        """
        Return the value of the given device config name
        The type of the value can be checked before assignment
        A default value can be given in case the config name does not exist

        :type key: string
        :param key: name of the property value to retrieve

        :type default_value: object
        :param default_value: default_value of the property

        :type default_cast_type: type object
        :param default_cast_type: type to cast (int, str, list ...)
        By default cast into str type.

        :rtype: string or type of default_cast_type
        :return: config value
        """
        value = self.get(key, default_value)

        # In case the config value is not None, trying to cast the value
        if value is not None:
            # Cast the value to the given type
            # Stripping is done to suppress end and start spaces of values
            try:
                if default_cast_type == "str_to_bool":
                    value = str_to_bool(str(value).strip())
                elif default_cast_type == "str_to_dict":
                    value = str_to_dict(str(value))
                else:
                    value = default_cast_type(value)
            except ValueError:
                LOGGER_FWK.debug(
                    "Cannot convert {0} to {1}, return {2}".format(
                        key, default_cast_type, default_value))
                value = default_value

        # Store new value
        # TODO: do not store the value for now because of side effects, need to see if it's expected behavior
        # self[key] = value
        return value