# -*- coding: utf-8 -*- ## # Copyright (c) 2019-2020 Diality Inc. - All Rights Reserved. # copyright # THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, # IN PART OR IN WHOLE, # WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. # # file tst_DGTemperaturesData # date 2020/07/26 # author Behrouz NematiPour # import names from dialin.ui import utils from configuration import config, utility from dialin.ui.dg_simulator import DGSimulator dg_simulator = DGSimulator() def gotoScreenNtest_Contains_DGTemperaturesData(): mainMenuManager = utility.get_object_from_names(names.o_sd_logo_test_acess, "names.o_mainMenu_manager object is missing") if mainMenuManager is not None: doubleClick(mainMenuManager) test_values(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) def test_values(vInletPrimaryHeater, vHeatDisinfect, vOutletPrimaryHeater, vConductivitySensor1, vConductivitySensor2, vOutletRedundancy, vInletDialysate, vPrimaryHeaterThermocouple, vTrimmerHeaterThermocouple, vPrimaryHeaterColdJunction, vTrimmerHeaterColdJunction, vPrimaryHeaterInternalTemperature, vTrimmerHeaterInternalTemperature, vfpgaBoard, vLoadCellA1B1, vLoadCellA2B2, vInternalTHDORTD, vInternalTDIRTD, vinteralTHDRTD, vInternalCondSnsrTemp, vBaroTempSensor): listDGTempData = [vInletPrimaryHeater, vHeatDisinfect, vOutletPrimaryHeater, vConductivitySensor1, vConductivitySensor2, vOutletRedundancy, vInletDialysate, vPrimaryHeaterThermocouple, vTrimmerHeaterThermocouple, vPrimaryHeaterColdJunction, vTrimmerHeaterColdJunction, vPrimaryHeaterInternalTemperature, vTrimmerHeaterInternalTemperature, vfpgaBoard, vLoadCellA1B1, vLoadCellA2B2, vInternalTHDORTD, vInternalTDIRTD, vinteralTHDRTD, vInternalCondSnsrTemp, vBaroTempSensor] for index in range(len(listDGTempData)): names.o_DGTemperaturesData0_Text["objectName"] = f"_DGTemperaturesData{index}" test.compare(str(waitForObjectExists(names.o_DGTemperaturesData0_Text).text), "{:.2f}".format(listDGTempData[index] )) def main(): utils.tstStart(__file__) startApplication(config.AUT_NAME) utils.waitForGUI(1) gotoScreenNtest_Contains_DGTemperaturesData() utils.waitForGUI(1) step = 10 for i in range ( 10, 500, step): dg_simulator.cmd_set_dg_temperatures_data(i, i + step * 1, i + step * 2, i + step * 3, i + step * 4, i + step * 5, i + step * 6, i + step * 7, i + step * 8, i + step * 9, i + step * 10, i + step * 11,i + step * 12,i + step * 13,i + step * 14,i + step * 15,i + step * 16,i + step * 17,i + step * 18,i + step * 19, i + step * 20) utils.waitForGUI(1) # wait for GUI to update test_values (i, i + step * 1, i + step * 2, i + step * 3, i + step * 4, i + step * 5, i + step * 6, i + step * 7, i + step * 8, i + step * 9, i + step * 10, i + step * 11,i + step * 12,i + step * 13,i + step * 14,i + step * 15,i + step * 16,i + step * 17,i + step * 18,i + step * 19, i + step * 20) dg_simulator.cmd_set_dg_temperatures_data(100, 200, 300, 400, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300, 1400, 1500, 1600, 1700, 1800, 1900, 2000, 2100) utils.waitForGUI(1) # wait for GUI to update test_values (100, 200, 300, 400, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300, 1400, 1500, 1600, 1700, 1800, 1900, 2000, 2100) # Coverage dg_simulator.cmd_set_dg_temperatures_data(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) utils.waitForGUI(1) # wait for GUI to update test_values (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) utils.tstDone()