Index: shared/scripts/configuration/utility.py =================================================================== diff -u -r9b2b6f2f03d8988f9999d65945a60773cbaa22e9 -rdc6c3c4de69df27ed25c64b98f7ac05fad64bb97 --- shared/scripts/configuration/utility.py (.../utility.py) (revision 9b2b6f2f03d8988f9999d65945a60773cbaa22e9) +++ shared/scripts/configuration/utility.py (.../utility.py) (revision dc6c3c4de69df27ed25c64b98f7ac05fad64bb97) @@ -16,6 +16,7 @@ import sys import test import squish +import names from configuration import config from builtins import int as pyInt @@ -99,13 +100,12 @@ return False - def scroll_to_zone(zone=None, screen_object=None): """ scroll to the numeric if object is hidden Arguments: zone - UI object - screen_object - UI object (UI Home screen = waveforms + numerics) + screen_object - UI object (UI Home screen) Return: bool """ @@ -122,9 +122,41 @@ except RuntimeError: ScreenObj = squish.waitForObject(screen_object) screenHeight = pyInt(ScreenObj.height) - screenWidth = pyInt(ScreenObj.width) - squish.mouseWheel(ScreenObj, screenWidth-1000, - screenHeight-10, 0, -50, squish.Qt.NoModifier) - + #screenWidth = pyInt(ScreenObj.width) + #squish.mouseWheel(ScreenObj, screenWidth-1000, + # screenHeight-10, 0, -50, squish.Qt.NoModifier) + squish.mouseWheel(squish.waitForObject(names.treatment_create_flickable), + 1184, 107, 0, -100, squish.Qt.NoModifier) + raise LookupError("zone object is not in view to the user after " + \ - "trying 100 times") + "trying 100 times") + + +def set_slider_value(slider_value, slider_object): + """ + Method to drag slider to desired value + Argument: + slider_value : value in which slider should be placed + slider_object : object of the slider + Return: + True - if user able to select slider. else, false + """ + actual_value = slider_value + counter = 0 + while True: + squish.mouseDrag(slider_object, 0, 0, slider_value, 0, squish.Qt.NoModifier, + squish.Qt.LeftButton) + if counter == 25: + test.fail("User unable to fix slider slider_value") + return False + if actual_value == int(slider_object.value): + return True + if slider_value >= slider_object.value: + slider_value = slider_value + 30 + if slider_value <= slider_object.value: + slider_value = slider_value - 30 + counter = counter + 1 + + + +