Index: tst_ui_alarms_dialog/test.py =================================================================== diff -u -rb36319bbe0f9de9af1697cafa5c4470ae57d1cdd -r151dbbd47b6a62cd0f35d482b23f1b4456115db4 --- tst_ui_alarms_dialog/test.py (.../test.py) (revision b36319bbe0f9de9af1697cafa5c4470ae57d1cdd) +++ tst_ui_alarms_dialog/test.py (.../test.py) (revision 151dbbd47b6a62cd0f35d482b23f1b4456115db4) @@ -19,15 +19,63 @@ from dialin.protocols.CAN import DenaliCanMessenger from dialin.ui.hd_simulator_alarms import HDAlarmsSimulator + ALARM_EXPIRES_TIME = (0, 10, 20, 30, 30, 100) ALARM_ID_COMBINATION = (2, 3, 5, 7, 10, 15, 20, 25, 30, 50) - +alarm_id_combination = (2, 3, 5, 7, 10, 15, 20, 25, 30, 50) +contents = [] +alarm_ids = [] +alarm_titles = [] +alarms_msgs = [] +count_of_alarms = [] +title_count_dict = {} +text_obj_names = [names.o_alarm_title_text,names.o_alarm_id,names.o_alarm_dialogue_box_msg ] logging.basicConfig(filename='log_file.log',level=logging.INFO, datefmt='%d-%b-%y %H:%M:%S') hd_simulator = HDSimulator() logger = logging.getLogger("INFO") messenger = DenaliCanMessenger('can0') alarm = HDAlarmsSimulator(can_interface=messenger, logger=logger) +def get_text_obj(screen_obj,text): + """ + To obtain a text object based on text provided + @param (str) screen_obj: provides the container name on which the text must be present + @param (str) text: instruction text + @returns a real name object + """ + names.o_alarms_text["container"] = screen_obj + names.o_alarms_text["text"] = text + return names.o_alarms_text + +def read_data_from_alarms_conf_file(): + """ + This method is used to read the data from Alarms.conf file. + """ + utils.waitForGUI(0.2) + with open(config.ALARMS_CONF_LOCATION, 'r') as conf_file: + contents = conf_file.readlines() + count = 0 + line_count = 0 + for line in contents: + length =len(line) + line_count += 1 + if line[0] =="[": + alarm_ids.append(conf_data[0]) + continue + else: + conf_data = line.split("=") + if length > 2: + count += 1 + alarm_titles.append(conf_data[0]) + alarms_msgs.append(conf_data[1]) + if line_count == len(contents): + count_of_alarms.append(count) + else: + if count > 0: + count_of_alarms.append(count) + count = 0 + title_count_dict.update(dict(zip(title_list,count_of_alarms))) + def minimize(): """ Method to minimize alarm dialog box @@ -215,14 +263,14 @@ minimize() test.compare(str(waitForObjectExists(names.o_alarm_bar_text ).text), config.UNDEFINED_ALARM_ID_MSG.format(alarm_id), "verified alarm message for exceeded alarm id's") else: - test.compare(str(waitForObjectExists(names.o_alarm_text_description).text), config.ALARM_ID_AND_MESSAGES[alarm_id], "Alarm message is verified from alarm dialog box") + test.compare(str(waitForObjectExists(names.o_alarm_text_description).text), config.ALARM_ID_AND_ALARM_MESSAGES[alarm_id], "Alarm message is verified from alarm dialog box") minimize() - test.compare(str(waitForObjectExists(names.o_alarm_bar_text ).text), config.ALARM_ID_AND_MESSAGES[alarm_id], "Alarm message is verified from alarm bar") + test.compare(str(waitForObjectExists(names.o_alarm_bar_text ).text), config.ALARM_ID_AND_ALARM_MESSAGES[alarm_id], "Alarm message is verified from alarm bar") maximize() test.endSection() + - def test_verify_alarm_mute(alarm_timeout = 0, v_flags = 0, alarm_status = "Mute"): """ Method to verify alarm mute and unmute characteristics. @@ -264,7 +312,7 @@ @output N/A """ test.startSection("verification of alarm bar parameters") - for alarm_id in range(0, len(config.ALARM_ID_AND_MESSAGES)+1): + for alarm_id in range(0, len(config.ALARM_ID_AND_MESSAGES)): if alarm_id == config.ALARM_ID_NO_ALARM: test.log("validate alarm condition for alarm id : 0")