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