Index: shared/scripts/names.py =================================================================== diff -u -r20f2c70f789de08ea7f19df58de2362c5df240a9 -rb795e6250294344ef7b0396bae4648fb2aa306b3 --- shared/scripts/names.py (.../names.py) (revision 20f2c70f789de08ea7f19df58de2362c5df240a9) +++ shared/scripts/names.py (.../names.py) (revision b795e6250294344ef7b0396bae4648fb2aa306b3) @@ -98,3 +98,32 @@ o_TimeText_minute_Text_2 = {"container": o_Overlay, "objectName": "_TimeText_minute", "occurrence": 2, "type": "Text", "visible": True} o_treatmentHome_START_TREATMENT_Text = {"container": o_treatmentHome, "text": "START TREATMENT", "type": "Text", "unnamed": 1, "visible": True} o_treatmentStart_START_BOLUS_100_mL_Text = {"container": o_treatmentStart_TreatmentStart, "text": "START BOLUS (100 mL)", "type": "Text", "unnamed": 1, "visible": True} + +# Ultrafilration Adjustment +o_Ultrafilration_Adjustment_StartScreen = {"container": o_Overlay,"objectName": "TreatmentAdjustmentUltrafiltrationStart", "type": "TreatmentAdjustmentBase", "id": "_treatmentAdjustmentUltrafiltrationStart"} +o_Ultrafilration_Adjustment_PauseButton = {"container": o_Overlay, "type": "TouchRect", "id": "_pauseButton", "unnamed": 1, "visible": True} +note_Ultrafiltration_needs_to_be_paused_to_edit_the_volume_Text = {"container": o_Overlay, "text": "Note: Ultrafiltration needs to be paused to edit the volume.", "type": "Text", "unnamed": 1, "visible": True} +notificationBar_NotificationBar = {"container": o_Overlay, "objectName": "NotificationBar", "type": "NotificationBar", "visible": True} + +o_pauseNotificationBar_NotificationBar = {"container": o_Overlay, "id":"_pausedNotification", "objectName": "NotificationBar", "type": "NotificationBar", "visible": True} +o_pauseButton_TouchRect = {"container": o_Overlay, "id": "_pauseButton", "type": "TouchRect", "unnamed": 1, "visible": True} +o_editButton_TouchRect = {"container": o_Overlay, "id": "_editButton", "type": "TouchRect", "unnamed": 1, "visible": True} +o_resumeButton_TouchRect = {"container": o_Overlay, "id": "_resumeButton", "type": "TouchRect", "unnamed": 1, "visible": True} +o_nextButton_TouchRect = {"container": o_Overlay, "id": "_nextButton", "type": "TouchRect", "unnamed": 1, "visible": True} +o_backButton_BackButton = {"container": o_Overlay, "id": "_backButton", "type": "BackButton", "unnamed": 1, "visible": True} +o_closeButton = {"container": o_Overlay, "source": "qrc:/images/iClose", "type": "Image", "unnamed": 1, "visible": True} + +o_minUltrafiltration_Text = {"container": o_Overlay, "id": "_textMinimum", "type": "Text", "unnamed": 1, "visible": True} +o_maxUltrafiltration_Text = {"container": o_Overlay, "id": "_textMaximum", "type": "Text", "unnamed": 1, "visible": True} +#o_mdxUltrafiltration_Text = {"container": o_Overlay, "id": "_textMaximum", "type": "Text", "unnamed": 1, "visible": True} + +o2_300_Text = {"container": o_Overlay, "text": "2.300", "type": "Text", "unnamed": 1, "visible": True} + +o_treatmentStart_NotificationBar_NotificationBar = {"container": o_treatmentStart_TreatmentStart, "objectName": "NotificationBar", "type": "NotificationBar", "visible": True} +o_treatmentStart_0_000_Text = {"container": o_treatmentStart_TreatmentStart, "occurrence": 2, "text": "0.000", "type": "Text", "unnamed": 1, "visible": True} + +o_handler_Rectangle = {"container": o_Overlay, "id": "_handler", "type": "Rectangle", "unnamed": 1, "visible": True} +o_volumeSlider_Slider = {"container": o_Overlay, "id": "_volumeSlider", "type": "Slider", "unnamed": 1, "visible": True} +o0_100_Text = {"container": o_Overlay, "occurrence": 2, "text": "0.100", "type": "Text", "unnamed": 1, "visible": True} +o4_800_Text = {"container": o_Overlay, "occurrence": 2, "text": "4.800", "type": "Text", "unnamed": 1, "visible": True} + Index: suite.conf =================================================================== diff -u -ra1bf6e9dc0dacf5aee003365d3472e43075d00a7 -rb795e6250294344ef7b0396bae4648fb2aa306b3 --- suite.conf (.../suite.conf) (revision a1bf6e9dc0dacf5aee003365d3472e43075d00a7) +++ suite.conf (.../suite.conf) (revision b795e6250294344ef7b0396bae4648fb2aa306b3) @@ -5,6 +5,6 @@ IMPLICITAUTSTART=0 LANGUAGE=Python OBJECTMAPSTYLE=script -TEST_CASES=tst_Internals tst_HomeScreen tst_ServiceShutdown tst_TreatmentScreen tst_Treatment_Section_BloodDialysate tst_Treatment_BloodFlowRate tst_Treatment_DialysateFlowRate tst_Treatment_Time tst_Treatment_Ultrafiltration tst_Treatment_PressureOcclusion tst_Treatment_ParametersRange tst_Treatment_Adjustment_BloodDialysate tst_Treatment_Adjustment_Duration tst_Alarm +TEST_CASES=tst_Internals tst_HomeScreen tst_ServiceShutdown tst_TreatmentScreen tst_Treatment_Section_BloodDialysate tst_Treatment_BloodFlowRate tst_Treatment_DialysateFlowRate tst_Treatment_Time tst_Treatment_Ultrafiltration tst_Treatment_PressureOcclusion tst_Treatment_ParametersRange tst_Treatment_Adjustment_BloodDialysate tst_Treatment_Adjustment_Duration tst_Treatment_Adjustment_Ultrafiltration tst_Alarm VERSION=3 WRAPPERS=Qt Index: tst_Alarm/test.py =================================================================== diff -u -r20f2c70f789de08ea7f19df58de2362c5df240a9 -rb795e6250294344ef7b0396bae4648fb2aa306b3 --- tst_Alarm/test.py (.../test.py) (revision 20f2c70f789de08ea7f19df58de2362c5df240a9) +++ tst_Alarm/test.py (.../test.py) (revision b795e6250294344ef7b0396bae4648fb2aa306b3) @@ -13,8 +13,8 @@ # import names -import squishapi.utils as utils -import squishapi.denaliMessages as denaliMessages +import utils +import denaliMessages def main(): utils.tstStart() Index: tst_HomeScreen/test.py =================================================================== diff -u -r20f2c70f789de08ea7f19df58de2362c5df240a9 -rb795e6250294344ef7b0396bae4648fb2aa306b3 --- tst_HomeScreen/test.py (.../test.py) (revision 20f2c70f789de08ea7f19df58de2362c5df240a9) +++ tst_HomeScreen/test.py (.../test.py) (revision b795e6250294344ef7b0396bae4648fb2aa306b3) @@ -13,7 +13,7 @@ # import names -import squishapi.utils as utils +import utils def main(): utils.tstStart() Index: tst_Internals/test.py =================================================================== diff -u -r20f2c70f789de08ea7f19df58de2362c5df240a9 -rb795e6250294344ef7b0396bae4648fb2aa306b3 --- tst_Internals/test.py (.../test.py) (revision 20f2c70f789de08ea7f19df58de2362c5df240a9) +++ tst_Internals/test.py (.../test.py) (revision b795e6250294344ef7b0396bae4648fb2aa306b3) @@ -12,8 +12,9 @@ # author Behrouz NematiPour # -import squishapi.utils as utils -import squishapi.unittests as unittests +import utils +import unittests + def main(): utils.tstStart() Index: tst_ServiceShutdown/test.py =================================================================== diff -u -r20f2c70f789de08ea7f19df58de2362c5df240a9 -rb795e6250294344ef7b0396bae4648fb2aa306b3 --- tst_ServiceShutdown/test.py (.../test.py) (revision 20f2c70f789de08ea7f19df58de2362c5df240a9) +++ tst_ServiceShutdown/test.py (.../test.py) (revision b795e6250294344ef7b0396bae4648fb2aa306b3) @@ -13,9 +13,9 @@ # import names -import squishapi.utils as utils -import squishapi.globals as globals -import squishapi.denaliMessages as denaliMessages +import utils +import globals +import denaliMessages ################################################################################ # This test need to be changed when the Service screen has been implemented # Index: tst_TreatmentScreen/test.py =================================================================== diff -u -r20f2c70f789de08ea7f19df58de2362c5df240a9 -rb795e6250294344ef7b0396bae4648fb2aa306b3 --- tst_TreatmentScreen/test.py (.../test.py) (revision 20f2c70f789de08ea7f19df58de2362c5df240a9) +++ tst_TreatmentScreen/test.py (.../test.py) (revision b795e6250294344ef7b0396bae4648fb2aa306b3) @@ -13,7 +13,7 @@ # import names -import squishapi.utils as utils +import utils def main(): utils.tstStart() Index: tst_Treatment_Adjustment_BloodDialysate/test.py =================================================================== diff -u -r20f2c70f789de08ea7f19df58de2362c5df240a9 -rb795e6250294344ef7b0396bae4648fb2aa306b3 --- tst_Treatment_Adjustment_BloodDialysate/test.py (.../test.py) (revision 20f2c70f789de08ea7f19df58de2362c5df240a9) +++ tst_Treatment_Adjustment_BloodDialysate/test.py (.../test.py) (revision b795e6250294344ef7b0396bae4648fb2aa306b3) @@ -13,8 +13,8 @@ # import names -import squishapi.utils as utils -import squishapi.denaliMessages as denaliMessages +import utils +import denaliMessages def gotoScreenNtest_Contains_FlowsSection(): mouseClick(waitForObject(names.o_treatmentHome_startTreatment)) Index: tst_Treatment_Adjustment_Duration/test.py =================================================================== diff -u -r20f2c70f789de08ea7f19df58de2362c5df240a9 -rb795e6250294344ef7b0396bae4648fb2aa306b3 --- tst_Treatment_Adjustment_Duration/test.py (.../test.py) (revision 20f2c70f789de08ea7f19df58de2362c5df240a9) +++ tst_Treatment_Adjustment_Duration/test.py (.../test.py) (revision b795e6250294344ef7b0396bae4648fb2aa306b3) @@ -13,8 +13,8 @@ # import names -import squishapi.utils as utils -import squishapi.denaliMessages as denaliMessages +import utils +import denaliMessages def gotoScreenNtest_Contains_DurationSection(): mouseClick(waitForObject(names.o_treatmentHome_startTreatment)) Index: tst_Treatment_Adjustment_Ultrafiltration/test.py =================================================================== diff -u --- tst_Treatment_Adjustment_Ultrafiltration/test.py (revision 0) +++ tst_Treatment_Adjustment_Ultrafiltration/test.py (revision b795e6250294344ef7b0396bae4648fb2aa306b3) @@ -0,0 +1,170 @@ +# -*- 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_Treatment_Ultrafiltration +# date 2020/04/12 +# author Behrouz NematiPour +# + +import names +import utils +import denaliMessages + +def gotoScreenNtest_Contains_Ultrafiltration(): + mouseClick(waitForObject(names.o_treatmentHome_startTreatment)) + test.compare(waitForObjectExists(names.o_treatmentStart_ultrafiltrationTouchArea_TreatmentUltrafiltration).visible, True) + +def startNTestTreatmentUltrafiltration(vMinUF, vMaxUF): + for i in range(vMinUF, vMaxUF+1, 10): + denaliMessages.setTreatmentUltrafiltration(vMaxUF, i, 1, 1, 1, 1, 1) + test.compare(utils.l2ml(waitForObjectExists(names.o_treatmentStart_ultrafiltrationTouchArea_TreatmentUltrafiltration).value), i) + +def gotoScreen_UltrafiltrationAdjustment(): + # [Section Click] + mouseClick(waitForObject(names.o_treatmentStart_ultrafiltrationTouchArea_TreatmentUltrafiltration)) + utils.waitForGUI(1) + +def testScreen_Start_Ultrafiltration(): + # [Start Screen] + ## Pause Button + test.compare(str(waitForObjectExists(names.o_pauseButton_TouchRect).text.text), "PAUSE ULTRAFILTRATION") + +def pause_Request(): + # [Request Pause] + mouseClick(waitForObject(names.o_pauseButton_TouchRect)) + +def pause_RejectNTest(): + # [Reject Pause] + denaliMessages.setTreatmentAdjustUltrafiltrationRejected() + # [Reject Notification] + test.compare(str(waitForObjectExists(names.notificationBar_NotificationBar).text), "Unable to Pause Ultrafiltration or already paused") + +def pause_Accept(): + # [Accept Pause] + denaliMessages.setTreatmentAdjustUltrafiltrationAccepted() + utils.waitForGUI(1) + +def testScreen_Paused_Ultrafiltration(): + # [Paused Screen] + ## Edit Button + test.compare(str(waitForObjectExists(names.o_editButton_TouchRect).text.text), "EDIT ULTRAFILTRATION VOLUME") + ## Resume Button + test.compare(str(waitForObjectExists(names.o_resumeButton_TouchRect).text.text), "RESUME ULTRAFILTRATION") + ## Paused Notification + test.compare(str(waitForObjectExists(names.o_pauseNotificationBar_NotificationBar).text), "Ultrafiltration is paused.") + +def resume_Request(): + # [Request Resume] + mouseClick(waitForObject(names.o_resumeButton_TouchRect)) + +def resume_RejectNTest(): + # [Reject Resume] + denaliMessages.setTreatmentAdjustUltrafiltrationRejected() + # [Reject Notification] + test.compare(str(waitForObjectExists(names.notificationBar_NotificationBar).text), "Unable to Resume Ultrafiltration or already running") + +def resume_Accept(): + # [Accept Resume] + denaliMessages.setTreatmentAdjustUltrafiltrationAccepted() + utils.waitForGUI(1) + +def closeScreen(): + mouseClick(waitForObject(names.o_closeButton)) + utils.waitForGUI(1) + +def testScreen_Paused_Notification(): + # [Section Paused Notification] + test.compare(str(waitForObjectExists(names.o_treatmentStart_NotificationBar_NotificationBar).text), "Ultrafiltration Paused") + test.compare(str(waitForObjectExists(names.o_treatmentStart_0_000_Text).color.name), "#696969") + +def edit_Clicked(): + mouseClick(waitForObject(names.o_editButton_TouchRect)) + +def testScreen_Edit_Ultrafiltration(): + test.compare(str(waitForObjectExists(names.o_nextButton_TouchRect).text.text), "NEXT") + test.compare(str(waitForObjectExists(names.notificationBar_NotificationBar).text), "Ultrafiltration is paused.") + test.compare(str(waitForObjectExists(names.o_backButton_BackButton).text.text), "BACK") + +def back_Clicked(): + mouseClick(waitForObject(names.o_backButton_BackButton)) + +def main(): + utils.tstStart() + + startApplication("denali") + utils.waitForGUI(1) + + gotoScreenNtest_Contains_Ultrafiltration() + utils.waitForGUI(1) + + gotoScreen_UltrafiltrationAdjustment() + + # Start Screen upon User touch while IS NOT PAUSED + testScreen_Start_Ultrafiltration() + pause_Request() + pause_RejectNTest() # Test Notification + pause_Accept() + + # Paused Screen upon Pause accepted + testScreen_Paused_Ultrafiltration() + closeScreen() # Back to main + + # Main Treatment Paused Notification upon Pause accepted + testScreen_Paused_Notification() + + # Paused Screen upon User touch while IS PAUSED + gotoScreen_UltrafiltrationAdjustment() + + + testScreen_Paused_Ultrafiltration() + resume_Request() + resume_RejectNTest() + resume_Accept() + + # Paused Screen upon User touch while IS PAUSED + gotoScreen_UltrafiltrationAdjustment() + + # Start Screen upon User touch while IS NOT PAUSED + testScreen_Start_Ultrafiltration() + pause_Request() + pause_Accept() + testScreen_Paused_Notification() + + # Edit Screen upon Used Edit Button + edit_Clicked() + + # Edit Screen + testScreen_Edit_Ultrafiltration() + + # Back to Paused Screen from Edit Screen + back_Clicked() + + # Paused Screen upon User Back Button from Edit Screen + testScreen_Paused_Ultrafiltration() + + # Edit Screen upon Used Edit Button + edit_Clicked() + + # HD sends Ultrafiltration ranges + denaliMessages.setTreatmentParamRanges(0, 0, 100, 4800, 0, 0) + + # Edit Screen updates Ultrafiltration ranges on Slider upon Receiving Ranges + test.compare(str(waitForObjectExists(names.o_volumeSlider_Slider).minText.text), "0.100") + test.compare(str(waitForObjectExists(names.o_volumeSlider_Slider).maxText.text), "4.800") + + mouseClick(waitForObject(names.o_volumeSlider_Slider), 404, 1, Qt.LeftButton) + test.compare(str(waitForObjectExists(names.o2_300_Text).text), "2.300") + mouseClick(waitForObject(names.o_nextButton_TouchRect)) + + # HD Response + # ----------- + + utils.tstDone() + + Index: tst_Treatment_BloodFlowRate/test.py =================================================================== diff -u -r20f2c70f789de08ea7f19df58de2362c5df240a9 -rb795e6250294344ef7b0396bae4648fb2aa306b3 --- tst_Treatment_BloodFlowRate/test.py (.../test.py) (revision 20f2c70f789de08ea7f19df58de2362c5df240a9) +++ tst_Treatment_BloodFlowRate/test.py (.../test.py) (revision b795e6250294344ef7b0396bae4648fb2aa306b3) @@ -13,8 +13,8 @@ # import names -import squishapi.utils as utils -import squishapi.denaliMessages as denaliMessages +import utils +import denaliMessages def gotoScreenNtest_Contains_FlowsSection(): mouseClick(waitForObject(names.o_treatmentHome_startTreatment)) Index: tst_Treatment_DialysateFlowRate/test.py =================================================================== diff -u -r20f2c70f789de08ea7f19df58de2362c5df240a9 -rb795e6250294344ef7b0396bae4648fb2aa306b3 --- tst_Treatment_DialysateFlowRate/test.py (.../test.py) (revision 20f2c70f789de08ea7f19df58de2362c5df240a9) +++ tst_Treatment_DialysateFlowRate/test.py (.../test.py) (revision b795e6250294344ef7b0396bae4648fb2aa306b3) @@ -13,8 +13,8 @@ # import names -import squishapi.utils as utils -import squishapi.denaliMessages as denaliMessages +import utils +import denaliMessages def gotoScreenNtest_Contains_FlowsSection(): mouseClick(waitForObject(names.o_treatmentHome_startTreatment)) Index: tst_Treatment_ParametersRange/test.py =================================================================== diff -u -r20f2c70f789de08ea7f19df58de2362c5df240a9 -rb795e6250294344ef7b0396bae4648fb2aa306b3 --- tst_Treatment_ParametersRange/test.py (.../test.py) (revision 20f2c70f789de08ea7f19df58de2362c5df240a9) +++ tst_Treatment_ParametersRange/test.py (.../test.py) (revision b795e6250294344ef7b0396bae4648fb2aa306b3) @@ -13,8 +13,8 @@ # import names -import squishapi.utils as utils -import squishapi.denaliMessages as denaliMessages +import utils +import denaliMessages def gotoScreenNtest_Contains_FlowsSection(): mouseClick(waitForObject(names.o_treatmentHome_startTreatment)) Index: tst_Treatment_PressureOcclusion/test.py =================================================================== diff -u -r20f2c70f789de08ea7f19df58de2362c5df240a9 -rb795e6250294344ef7b0396bae4648fb2aa306b3 --- tst_Treatment_PressureOcclusion/test.py (.../test.py) (revision 20f2c70f789de08ea7f19df58de2362c5df240a9) +++ tst_Treatment_PressureOcclusion/test.py (.../test.py) (revision b795e6250294344ef7b0396bae4648fb2aa306b3) @@ -13,8 +13,8 @@ # import names -import squishapi.utils as utils -import squishapi.denaliMessages as denaliMessages +import utils +import denaliMessages def gotoScreenNtest_Contains_PressureOcclusion(): mouseClick(waitForObject(names.o_treatmentHome_startTreatment)) Index: tst_Treatment_Section_BloodDialysate/test.py =================================================================== diff -u -r20f2c70f789de08ea7f19df58de2362c5df240a9 -rb795e6250294344ef7b0396bae4648fb2aa306b3 --- tst_Treatment_Section_BloodDialysate/test.py (.../test.py) (revision 20f2c70f789de08ea7f19df58de2362c5df240a9) +++ tst_Treatment_Section_BloodDialysate/test.py (.../test.py) (revision b795e6250294344ef7b0396bae4648fb2aa306b3) @@ -13,7 +13,7 @@ # import names -import squishapi.utils as utils +import utils def main(): utils.tstStart() Index: tst_Treatment_Time/test.py =================================================================== diff -u -r20f2c70f789de08ea7f19df58de2362c5df240a9 -rb795e6250294344ef7b0396bae4648fb2aa306b3 --- tst_Treatment_Time/test.py (.../test.py) (revision 20f2c70f789de08ea7f19df58de2362c5df240a9) +++ tst_Treatment_Time/test.py (.../test.py) (revision b795e6250294344ef7b0396bae4648fb2aa306b3) @@ -13,8 +13,8 @@ # import names -import squishapi.utils as utils -import squishapi.denaliMessages as denaliMessages +import utils +import denaliMessages def gotoScreenNtest_Contains_TimeSection(): mouseClick(waitForObject(names.o_treatmentHome_startTreatment)) Index: tst_Treatment_Ultrafiltration/test.py =================================================================== diff -u -r20f2c70f789de08ea7f19df58de2362c5df240a9 -rb795e6250294344ef7b0396bae4648fb2aa306b3 --- tst_Treatment_Ultrafiltration/test.py (.../test.py) (revision 20f2c70f789de08ea7f19df58de2362c5df240a9) +++ tst_Treatment_Ultrafiltration/test.py (.../test.py) (revision b795e6250294344ef7b0396bae4648fb2aa306b3) @@ -13,21 +13,17 @@ # import names -import squishapi.utils as utils -import squishapi.denaliMessages as denaliMessages +import utils +import denaliMessages def gotoScreenNtest_Contains_Ultrafiltration(): mouseClick(waitForObject(names.o_treatmentHome_startTreatment)) test.compare(waitForObjectExists(names.o_treatmentStart_ultrafiltrationTouchArea_TreatmentUltrafiltration).visible, True) def startNTestTreatmentUltrafiltration(vMinUF, vMaxUF): - for i in range(vMinUF, vMaxUF+1, 100): + for i in range(vMinUF, vMaxUF+1, 10): denaliMessages.setTreatmentUltrafiltration(vMaxUF, i, 1, 1, 1, 1, 1) test.compare(utils.l2ml(waitForObjectExists(names.o_treatmentStart_ultrafiltrationTouchArea_TreatmentUltrafiltration).value), i) - -def resetNTestTreatmentUltrafiltration(): - denaliMessages.setTreatmentUltrafiltration(0, 0, 0, 0, 0, 0, 0) - test.compare(utils.l2ml(waitForObjectExists(names.o_treatmentStart_ultrafiltrationTouchArea_TreatmentUltrafiltration).value), 0) def main(): utils.tstStart() @@ -38,26 +34,13 @@ gotoScreenNtest_Contains_Ultrafiltration() utils.waitForGUI(1) - minUF = 1000 - maxUF = 2000 - denaliMessages.setTreatmentParamRanges(0, 0, minUF, maxUF, 0, 0) - denaliMessages.send_acknowledge_UI() - test.compare(utils.l2ml(waitForObjectExists(names.o_treatmentStart_ultrafiltrationTouchArea_TreatmentUltrafiltration).minimum), minUF) - test.compare(utils.l2ml(waitForObjectExists(names.o_treatmentStart_ultrafiltrationTouchArea_TreatmentUltrafiltration).maximum), maxUF) - - resetNTestTreatmentUltrafiltration() - startNTestTreatmentUltrafiltration(minUF, maxUF) - resetNTestTreatmentUltrafiltration() - minUF = 0 - maxUF = 1000 - denaliMessages.setTreatmentParamRanges(0, 0, minUF, maxUF, 0, 0) + maxUF = 600 denaliMessages.send_acknowledge_UI() test.compare(utils.l2ml(waitForObjectExists(names.o_treatmentStart_ultrafiltrationTouchArea_TreatmentUltrafiltration).minimum), minUF) test.compare(utils.l2ml(waitForObjectExists(names.o_treatmentStart_ultrafiltrationTouchArea_TreatmentUltrafiltration).maximum), maxUF) - - resetNTestTreatmentUltrafiltration() startNTestTreatmentUltrafiltration(minUF, maxUF) - resetNTestTreatmentUltrafiltration() - utils.tstDone() \ No newline at end of file + utils.tstDone() + + \ No newline at end of file