Fixed Slow() and Fast() timings

This commit is contained in:
markm 2006-04-07 14:56:13 +00:00
parent 7f6b227669
commit bbd443b68f
3 changed files with 23 additions and 7 deletions

@ -5,7 +5,12 @@
* Added wait for teh control to be active and configurable sleeps
after modifying actions (e.g. Select, Deselect, etc)
*
* Fixed Timings.Slow() and Timings.Fast() - they could in certain
circumstances do the opposite! If you had already set a timing
slower or faster then they would set it then they would blindly
ignore that and set their own times. I added functionality that
they will take either the slowest or fastest of the new/current
setting rather then blindly setting to the new value.
0.3.2 Fixed setup.py and some typos

@ -58,6 +58,8 @@ The Following are the individual timing settings that can be adjusted:
* after_setcursorpos_wait (default .01)
* sendmessagetimeout_timeout (default .001)
* after_tabselect_wait (default .01)
* after_listviewselect_wait (default .01)
* after_listviewcheck_wait default(.001)
@ -150,29 +152,35 @@ class TimeConfig(object):
def Fast(self):
for setting in self.__default_timing:
# set timeouts to the min of the current speed or 1 second
if "_timeout" in setting:
self._timings[setting] = 1
self._timings[setting] = min(1, self._timings[setting])
if "_wait" in setting:
self._timings[setting] = 0
elif setting.endswith("_retry"):
self._timings[setting] = 0.001
self._timings['app_start_timeout'] = .5
#self._timings['app_start_timeout'] = .5
def Slow(self):
for setting in self.__default_timing:
if "_timeout" in setting:
self._timings[setting] = self.__default_timing[setting] * 10
self._timings[setting] = max(
self.__default_timing[setting] * 10,
self._timings[setting])
if "_wait" in setting:
self._timings[setting] = self.__default_timing[setting] * 3
self._timings[setting] = max(
self.__default_timing[setting] * 3,
self._timings[setting])
elif setting.endswith("_retry"):
self._timings[setting] = self.__default_timing[setting] * 3
self._timings[setting] = max(
self.__default_timing[setting] * 3,
self._timings[setting])
def Defaults(self):
self._timings = self.__default_timing.copy()

@ -4,6 +4,9 @@ import os.path
import os
import sys
from pywinauto.timings import Timings
Timings.Fast()
def run_tests():
testfolder = os.path.abspath(os.path.split(__file__)[0])